> 백엔드 개발 > PHP 튜토리얼 > 정규 표현식에서 ''와 '*' 수량자의 차이점은 무엇입니까?

정규 표현식에서 ''와 '*' 수량자의 차이점은 무엇입니까?

Susan Sarandon
풀어 주다: 2024-12-27 19:17:21
원래의
265명이 탐색했습니다.

What's the Difference Between ' ' and '*' Quantifiers in Regular Expressions?

정규 표현식에서 ''와 '*' 수량자의 차이점 이해

PHP의 preg_match 정규 표현식에서는 연산자와 *가 사용됩니다. 선행 문자나 패턴의 발생 횟수를 지정하는 수량자로 사용됩니다. 차이점은 다음과 같습니다.

' ' 수량자

' ' 수량자는 이전 표현식이 "하나 이상" 발생하는 것을 나타냅니다. 패턴의 인스턴스 중 하나 이상과 일치하지만 존재하는 경우 더 많이 일치할 수 있습니다.

예:

(.+?)
로그인 후 복사

이 정규 표현식은 다음의 비어 있지 않은 문자열과 일치합니다. 문자입니다.

'*' 수량자

'*' 수량자는 앞의 표현식이 "0개 이상" 발생하는 것을 나타냅니다. 없음을 포함하여 여러 번 일치합니다.

예:

(.*?)
로그인 후 복사

이 정규식은 모든 수(0 포함)의 문자와 일치합니다.

욕심 많은 사람 vs 욕심 없는 사람 수량자

기본적으로 수량자는 탐욕적입니다. 즉, 최대한 일치한다는 의미입니다. 그러나 '?'를 추가하면 수량자가 욕심을 없애고 가능한 한 적게 일치하게 만듭니다.

예:

a.*?b
로그인 후 복사

이 경우 .*? 'a' 다음의 첫 번째 'b'를 찾을 수 있는 가능한 최소 문자 수와 일치합니다.

위 내용은 정규 표현식에서 ''와 '*' 수량자의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿