[정규식](?!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를 찾는다.

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다