이번에는 최단 매치 모드 사용에 대한 자세한 설명을 가져오겠습니다. 최단 매치 모드 사용 시 주의사항은 무엇인가요?
머리말
최근에 웹페이지에서 내용을 가져오기 위해 정규식을 사용하고 싶었습니다. 내용은 복잡하지 않았지만 문제가 많았습니다. 아래에서 할 말은 많지 않으나 자세한 소개를 살펴보겠습니다.
정규식을 사용하여 태그의 시작과 끝을 일치시키는 경우, 예를 들어 <h1>hello world</h1>
에서 h1의 여는 태그와 닫는 태그를 일치시키는 경우가 많습니다. 이렇게
/<.*h1>/g
근데 정말 괜찮은 걸까요?
* 일치 문자는 이전 문자와 0개 이상 일치하고 욕심 일치
이므로 다음과 같은 결과를 얻게 됩니다.
분명히 이것은 우리가 원하는 것이 아니므로 탐욕스러운 일치를 최소 일치로 변경하는 방법은 무엇입니까?
/<.*?h1>/g
아래와 같이 위의 작성 방법이면 충분합니다.
사실 원칙은 매우 ?도 욕심 많은 일치이고 0 대 1만 일치할 수 있기 때문에
첫 번째 일치와 일치하면 종료되므로 *가 여러 욕심쟁이 일치하는 것을 방지할 수 있습니다.
PS: 다음은 참고할 수 있는 더욱 편리한 정규 표현식 도구 2가지입니다.
이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 기타 관련 기사는 PHP 중국어 웹사이트에 있습니다!
추천 자료:
위 내용은 최단 일치 모드 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!