최단 일치 모드 사용에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-03-29 13:47:53
원래의
1165명이 탐색했습니다.

이번에는 최단 매치 모드 사용에 대한 자세한 설명을 가져오겠습니다. 최단 매치 모드 사용 시 주의사항은 무엇인가요?

머리말

최근에 웹페이지에서 내용을 가져오기 위해 정규식을 사용하고 싶었습니다. 내용은 복잡하지 않았지만 문제가 많았습니다. 아래에서 할 말은 많지 않으나 자세한 소개를 살펴보겠습니다.

정규식을 사용하여 태그의 시작과 끝을 일치시키는 경우, 예를 들어 <h1>hello world</h1>

에서 h1의 여는 태그와 닫는 태그를 일치시키는 경우가 많습니다. 이렇게

/<.*h1>/g
로그인 후 복사

근데 정말 괜찮은 걸까요?

* 일치 문자는 이전 문자와 0개 이상 일치하고 욕심 일치

이므로 다음과 같은 결과를 얻게 됩니다.

분명히 이것은 우리가 원하는 것이 아니므로 탐욕스러운 일치를 최소 일치로 변경하는 방법은 무엇입니까?

/<.*?h1>/g
로그인 후 복사

아래와 같이 위의 작성 방법이면 충분합니다.

사실 원칙은 매우 ?도 욕심 많은 일치이고 0 대 1만 일치할 수 있기 때문에

첫 번째 일치와 일치하면 종료되므로 *가 여러 욕심쟁이 일치하는 것을 방지할 수 있습니다.

PS: 다음은 참고할 수 있는 더욱 편리한 정규 표현식 도구 2가지입니다.

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 기타 관련 기사는 PHP 중국어 웹사이트에 있습니다!

추천 자료:

Linux grep 및 정규식 사용

정규식을 사용하여 로그인 페이지의 입력 내용 확인

위 내용은 최단 일치 모드 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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