자료 출처 : http://oraclesqlpuzzle.hp.infoseek.co.jp/regex/
룩어라운드... 멋진기능이야 ㅠㅠ
(?<= ...) 하위 표현식이 왼쪽에 매치될때
(?<! ...) 하위 표현식이 왼쪽에 매치되지 않을때
(?= ....) 하위 표현식이 오른쪽에 매치될때
(?! ...) 하위 표현식이 오른쪽에 매치되지 않을때
ab를 포함하지 않는, bc를 포함하지 않는,cd를 포함한 행을 검색한다.
대상 데이터
정규 표현
^(?!.*ab)(?!.*bc)(?=.*cd).*$
별해
^(?!(?=.*(ab|bc)))(?=.*cd).*$
대상 데이터
abcdefg
acbdefg
ab
bc
cd
cdxxabxxbc
abcd
cdab
axbxcdxxx
acbdefg
ab
bc
cd
cdxxabxxbc
abcd
cdab
axbxcdxxx
정규 표현
^(?!.*ab)(?!.*bc)(?=.*cd).*$
별해
^(?!(?=.*(ab|bc)))(?=.*cd).*$
룩어라운드... 멋진기능이야 ㅠㅠ
(?<= ...) 하위 표현식이 왼쪽에 매치될때
(?<! ...) 하위 표현식이 왼쪽에 매치되지 않을때
(?= ....) 하위 표현식이 오른쪽에 매치될때
(?! ...) 하위 표현식이 오른쪽에 매치되지 않을때