Java의 정규식 캡처 그룹
정규식 캡처 이해
코드 예제에서, 정규식 "(.)(d )(.)"는 다음을 검색합니다.
이 정규 표현식은 제공된 입력에서 볼 수 있듯이 숫자가 있는 문자열과 일치합니다. "이 주문은 QT3000에 대해 이루어졌습니다! OK?".
탐욕스러운 수량자 vs. 꺼리는 수량자
처음에 코드는 그룹 1에서 탐욕스러운 수량자를 사용하여 가능한 한 많은 문자를 일치시키려고 시도합니다. 이로 인해 그룹 1이 전체 문자열을 소비하고 그룹 2와 3에는 아무 것도 남지 않게 됩니다.
이 문제를 해결하려면 수정자 "?" 수량자에 추가되어 꺼리는 수량자로 변환됩니다. 거부 수량자는 조건을 충족하는 데 필요한 최소 문자 수와 일치하여 후속 그룹의 문자를 보존합니다.
그룹 캡처의 장점
그룹 캡처를 통해 그룹을 더 효과적으로 제어할 수 있습니다. 일치하는 문자열 부분. 다음을 활성화합니다:
추가 참고 사항
위 내용은 Reluctant Quantifier는 Java에서 Regex 캡처 그룹을 사용하여 특정 데이터를 추출하는 데 어떻게 도움이 됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!