비역행 Lookahead 및 Lookbehind

업데이트: 2007년 11월

양성 lookahead 및 lookbehind는 역행 검사를 수행하지 않습니다. 즉, 그 내용은 비역행 (?> ) 그룹의 내용과 같은 방식으로 처리됩니다.

lookahead와 lookbehind 너비는 항상 0이므로 캡처링 그룹이 양성 lookahead 및 lookbehind 내에 나타나는 경우에만 역행 검사가 가능합니다. 예를 들어, 정규식 (?=(a*))\1a에서 lookahead 내에 정의된 그룹 1은 포함된 모든 "a" 문자를 찾는데, 뒤에 나오는 \1a에서 "a" 문자를 하나 더 요구하므로 이 정규식에 일치하는 항목은 찾을 수 없습니다. 또한 이 lookahead식은 역행 검사를 수행하지 않으므로 정규식 엔진은 더 적은 수의 "a" 문자를 사용하여 그룹 1을 다시 검사하지 않습니다.

그룹화, lookahead 및 lookbehind 구문에 대한 자세한 내용은 그룹화 구문을 참조하십시오.

참고 항목

기타 리소스

.NET Framework 정규식