교체 구문

업데이트: 2007년 11월

다음 표에는 일치를 허용하도록 정규식을 수정하는 특수 문자가 나열되어 있습니다.

교체 구문

정의

|

세로줄(|) 문자로 분리된 용어 중 하나를 나타냅니다(예: cat|dog|tiger). 맨 왼쪽에서 발견된 일치가 우선합니다.

(?(expression)yes|no)

정규식이 이 지점에서 일치하면 "yes" 부분을 나타내고 그렇지 않으면 "no" 부분을 나타냅니다. "no" 부분은 생략할 수 있습니다. 식은 유효한 모든 부분식이 될 수 있지만 너비가 0인 어설션으로 전환되므로 이 구문은 (?(?=expression)yes|no)와 동일합니다. 정규식이 명명된 그룹의 이름 또는 캡처 그룹 번호인 경우 교체 구문은 캡처 테스트로 해석됩니다(이 표의 다음 행에서 설명). 이런 경우의 혼란을 막으려면 명시적으로 내부 (?=expression)을 지정합니다.

(?(name)yes|no)

명명된 캡처 문자열에 일치가 있으면 "yes" 부분을 나타내고 그렇지 않으면 "no" 부분을 나타냅니다. "no" 부분은 생략할 수 있습니다. 지정된 이름이 이 식에서 사용되는 캡처 그룹의 이름 또는 번호와 일치하지 않을 경우에는 교체 구문이 식 테스트로 해석됩니다(이 표의 위 행에서 설명).

참고 항목

기타 리소스

정규식 언어 요소