정규 표현식에서 ''와 '*' 수량자의 차이점 이해
PHP의 preg_match 정규 표현식에서는 연산자와 *가 사용됩니다. 선행 문자나 패턴의 발생 횟수를 지정하는 수량자로 사용됩니다. 차이점은 다음과 같습니다.
' ' 수량자
' ' 수량자는 이전 표현식이 "하나 이상" 발생하는 것을 나타냅니다. 패턴의 인스턴스 중 하나 이상과 일치하지만 존재하는 경우 더 많이 일치할 수 있습니다.
예:
(.+?)
이 정규 표현식은 다음의 비어 있지 않은 문자열과 일치합니다. 문자입니다.
'*' 수량자
'*' 수량자는 앞의 표현식이 "0개 이상" 발생하는 것을 나타냅니다. 없음을 포함하여 여러 번 일치합니다.
예:
(.*?)
이 정규식은 모든 수(0 포함)의 문자와 일치합니다.
욕심 많은 사람 vs 욕심 없는 사람 수량자
기본적으로 수량자는 탐욕적입니다. 즉, 최대한 일치한다는 의미입니다. 그러나 '?'를 추가하면 수량자가 욕심을 없애고 가능한 한 적게 일치하게 만듭니다.
예:
a.*?b
이 경우 .*? 'a' 다음의 첫 번째 'b'를 찾을 수 있는 가능한 최소 문자 수와 일치합니다.
위 내용은 정규 표현식에서 ''와 '*' 수량자의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!