>  기사  >  웹 프론트엔드  >  세 가지 규칙성 모드(욕심, 꺼림, 소유욕)에 대한 자세한 설명

세 가지 규칙성 모드(욕심, 꺼림, 소유욕)에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-03-30 11:26:392474검색

이번에는 일반 모드 3개(욕심, 꺼려, 소유)에 대해 자세히 설명을 들고 왔습니다. 일반 모드 3개(욕심, 꺼려, 소유) 사용 시 주의사항은 무엇인가요? 사건을 살펴보세요.

탐욕: 최대 매칭

X?, X*, X+, X{n,}이 최대 매칭입니다. 예를 들어, "<.+>"를 사용하여 "aaava abb"를 일치시키려는 경우 예상되는 결과는 ""와 일치할 수도 있지만 실제 결과는 "aava와 일치합니다.

탐욕 모드에서는 전체 내용이 일치할 때까지 최대한 넓은 범위의 일치를 시도합니다. 이때, 일치가 성공할 수 없으면 성공적인 일치

String test = "a<tr>aava </tr>abb ";
String reg = "<.+>";
System.out.println(test.replaceAll(reg, "###"));

출력: a###abb

Reluctant(게으름)(마지 못해): 최소 일치
X??, , m}? 출력: a###aava ###abb

Greediness와 달리 Reluctant 모드에서는 내용이 두 번 일치됩니다

Possessive(소유): 완전 일치

X?+, X*+, X++, X{n,} + is 완전 일치. 욕심 모드 뒤에 +를 추가하면 완전 일치가 됩니다.

소유 모드는 욕심과 어느 정도 유사합니다. 즉, 콘텐츠가 끝날 때까지 가장 넓은 범위의 콘텐츠를 일치시키려고 하지만, 욕심과 달리 완전히 일치합니다. 일치는 더 이상 뒤로 물러나지 않고 더 작은 범위와 일치하려고 시도합니다.

String test = "a<tr>aava </tr>abb ";
String reg = "<.+?>";
System.out.println(test.replaceAll(reg, "###"));

출력: aaava abb

이 기사의 사례를 읽은 후에는 이 방법을 마스터했다고 생각합니다. . 더 흥미로운 정보를 보려면 다른 PHP 중국어 웹사이트를 주목하세요!

추천 도서:

Linux에서 정규식 사용에 대한 자세한 설명

정규 연산자 사용에 대한 자세한 설명

위 내용은 세 가지 규칙성 모드(욕심, 꺼림, 소유욕)에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.