[정규식](?=ABC) Positive lookahead, (?<=ABC) Positive lookbehind

정규식의 문자열 매칭 기능 중 조금은 생소한 표현식이다.

a(?=b) | Positive Lookahead : b로 끝나는 a를 찾는다. b는 매칭문자열에 포함되지 않음

주어진 문자 : 1pt 2px 3em 4px 5mx 6ms

정규식 : \d(?=px)

=> 1pt 2px 3em 4px 5mx 6ms

숫자 + px 로 매칭되는 문자를 찾는다. 여기서는 2, 4를 찾는다.

정규식 : .(?=m)

=> 1pt 2px 3em 4px 5mx 6ms

m으로 끝나는 아무 문자열을 찾는다. 여기서는 e, 5, 6을 찾는다.

(?<=b)a | Positive Lookbehind : b로 시작하고 a로 끝나는 문자열 a를 찾는다. b는 매칭문자열에 포함되지 않음

주어진 문자 : 1pt 2px 3em 4px 5mx 6ms

정규식 : (?<=p)x

=> 1pt 2px 3em 4px 5mx 6ms

p로 시작하고 x로 끝나는 문자열 x를 찾는다. 여기서는 표시된 x 2개를 찾음

정규식 : (?<=p).

=> 1pt 2px 3em 4px 5mx 6ms

p로 시작하는 아무 문자열을 찾는다. 여기서는 t, x, x를 찾음

You may also like...

답글 남기기

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