[정규식](?!ABC) Negative lookahead, (?< !ABC) Negative lookbehind
정규식의 문자열 매칭 기능 중 조금 생소한 표현식을 소개합니다.
a(?!b) | Negative Lookahead : b로 끝나지 않는 문자 a를 찾는다. b는 찾는 문자열에 포함되지 않음 |
주어진 문자 : 1pt 2px 3em 4px 5mx 6ms
정규식 : \d(?!px)
=> 1pt 2px 3em 4px 5mx 6ms
px으로 끝나지 않는 숫자를 찾는다. 여기서는 1, 3, 5, 6을 찾는다
정규식 : p(?!x)
=> 1pt 2px 3em 4px 5mx 6ms
x로 끝나지 않는 문자열 p를 찾는다. 여기서는 표시된 문자열을 찾는다.
(?<!b)a | Negative Lookbehind : b로 시작하지 않는 문자 a를 찾는다. b는 찾는 문자열에 포함되지 않음 |
주어진 문자 : 1pt 2px 3em 4px 5mx 6ms
정규식 : (?<!m)x
=> 1pt 2px 3em 4px 5mx 6ms
m으로 시작하지 않는 문자 x를 찾는다. 여기서는 표시된 2개의 x를 찾는다.
정규식 : (?<!p)x
=> 1pt 2px 3em 4px 5mx 6ms
p로 시작하지 않는 문자 x를 찾는다. 여기서는 표시된 x를 찾는다.
최신 댓글