[정규식](?=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를 찾음
최신 댓글