2012.04.10 13:58

(?=ABC)

Positive lookahead. Matches a group after your main expression without including it in the result.
ABC가 뒤에 따라 나오긴 해야되는데, 매칭에 포함시키지 않음.

"12ABC".match(/2(?=ABC)/)
["2"]

"123ABC".match(/2(?=ABC)/)
null

단, 앞으로는 안되미.

"ABC12".match(/(?=ABC)1/)
null


(?!ABC)

Negative lookahead. Specifies a group that can not match after your main expression (ie. if it matches, the result is discarded).
ABC가 뒤에 따라 나오면 안되긔.

"123ABC".match(/2(?!ABC)/)
["2"]

"12ABC".match(/2(?!ABC)/)
null

역시, 앞으로는 안되미.

"ABC12".match(/(?!ABC)12/)
["12"]



이제 까먹을 때 마다 요걸 다시 읽어봐야징ㅋㅋ

신고
Posted by 아즈키

댓글을 달아 주세요