an?|the
이 작동하지 않는 이유는 무엇입니까? PHP의 preg_match()를 사용하고 있습니다.PHP 정규식 : 수량 한정 기호를 포함하는 OR 문
전체 정규식은 "/^an?|the (.+?) (is|was) an? (.+?)$/"
입니다.
"the mona lisa is a painting"
과 "a dog is an animal"
과 일치하도록하고 싶습니다.
첫 번째 문자열 예제를 수용하기 위해 |the
에 추가 할 때까지 제대로 작동했습니다.
감사합니다.
음, 주위에'()'가 있어야한다고 생각합니다. – Corbin
아. 그러나 그것은 $ matches 배열의 일부가됩니다. 이것은 나에게 매우 불편합니다. 가능한 해결 방법은 무엇입니까? – JoeRocc
비 저장 괄호 (적절한 이름이 나를 이스케이프 처리 함) :'(? : an? | the)' – Corbin