profile

이 세상에 하나는 남기고 가자

세상에 필요한 소스코드 한줄 남기고 가자

PHP 정규식(PCRE)의 모든 것 - 선택(Alternation)

유영재

Alternation (선택)

수직 막대 문자(|)는 선택 패턴을 분리하는데 사용된다(논리 연산의 or과 동일하게 생각하면 된다). 예를 들어, gilbert|sullivan 패턴은 "gilbert" 또는 "sullivan"과 일치한다. 임의의 수의 선택 패턴이 나타날 수 있으며 빈 선택 패턴을 허용한다(빈 문자열과 일치). 일치 여부에 대한 프로세스는 왼쪽에서 오른쪽으로 각 선택 패턴을 차례로 시도하고 성공한 첫 번째가 사용된다. 선택 패턴이 서브 패턴 내에 있는 경우 "성공"은 나머지 기본 패턴과 서브 패턴의 선택을 일치시키는 것을 의미한다.


comments powered by Disqus