-
[정규표현식] 전방탐색 / 후방탐색프로그래밍/기타 2021. 8. 27. 17:10
정규표현식의 탐색 (전방 / 후방)
정규표현식으로 문자를 찾을 때, 해당하는 패턴을 어디서부터 찾을지에 대해 기준이
필요한 경우가 존재하는데 그런 경우 기준점을 설정하는 것이 전방탐색과 후방탐색입니다.
전방탐색
(?=) 형태로 시작하며 "="(등호) 다음에는 일치할 문자를 사용하는 하위 표현식입니다.
전방탐색으로 작성한 문자자체는 일치하는 영역에서 제외되며, 찾은 문자열 앞에 문자열을 탐색합니다.
전방탐색 사용예시)
[대상문자열] : 0101234
[정규표현식] : .(?=.{4})
[결과] : 0101234
분리기준이 .{4}(임의의 문자 4글자, 1234)가 되어 해당 내용을 제외한
앞선 정규식 .(임의의 문자, 010)를 찾음
후방탐색
(?<=) 형태로 시작하며 "<="(괄호 및 등호) 다음에는 일치할 문자를 사용하는 하위 표현식입니다.
후방탐색으로 작성한 문자자체는 일치하는 영역에서 제외되며, 찾은 문자열 뒤에 문자열을 탐색함합니다.
후방탐색 사용예시)
[대상문자열] : 0101234
[정규표현식] : (?<=.{3}).
[결과] : 0101234
분리기준이 .{3}(임의의 문자 3글자, 010)가 되어 해당 내용을 제외한
이후의 정규식 .(임의의 문자, 1234)를 찾음
※ 하위표현식 : 특정 패턴, 표현식을 하나의 항목으로 처리하는 것, 소괄호를 통해 사용
(Ex (가나){2} -> 가나가나와 매칭, (가나) 가 하나의 항목으로 처리)