탐욕(탐욕형) : 최대 매칭
X?, X*, X+, X{n,}이 최대 매칭입니다. 예를 들어, "<.+>"를 사용하여 "a
탐욕 모드에서는 전체 내용이 일치할 때까지 최대한 넓은 범위의 일치를 시도합니다. 이때, 일치가 성공할 수 없는 것으로 확인되면 일치 성공할 때까지 일치 범위가 약간 후퇴하기 시작합니다.
String test = "a<tr>aava </tr>abb "; String reg = "<.+>"; System.out.println(test.replaceAll(reg, "###"));
출력: a###abb
Relucant( Laziness) (reluctant): 최소 일치
X??, *?, Reluctant 모드에서는 일치가 성공하는 한 더 이상 더 넓은 범위의 콘텐츠
String test = "a<tr>aava </tr>abb "; String reg = "<.+?>"; System.out.println(test.replaceAll(reg, "###"));
를 일치시키려고 시도하지 않습니다. : a###aava ###abb
탐욕, 리럭턴트 모드와는 달리 아래 내용이 2번 일치
소유(소유) : 완전 일치
X?+,
소유 모드는 욕심과 어느 정도 유사합니다. 즉, 욕심과 달리 최대 범위의 콘텐츠를 일치시키려고 하지만, 욕심과 달리 완전 일치는 더 이상 뒤로 물러나지 않고 작은 범위를 더 일치시키려고 합니다.
String test = "a<tr>aava </tr>abb "; String reg = "<.++>"; String test2 = "<tr>"; String reg2 = "<tr>"; System.out.println(test.replaceAll(reg, "###")); System.out.println(test2.replaceAll(reg2, "###"));
출력: a
더 많은 Java 정규식 일치 패턴(탐욕, 꺼림), 소유 유형) PHP에 주의하세요. 중국사이트