> 웹 프론트엔드 > JS 튜토리얼 > 일반 역참조 역참조를 사용하는 방법

일반 역참조 역참조를 사용하는 방법

php中世界最好的语言
풀어 주다: 2018-03-30 10:27:18
원래의
1156명이 탐색했습니다.

이번에는 정규 역참조 사용법과 정규 역참조 사용 시 주의사항에 대해 알아보겠습니다.

모든 예제에서정규식일치하는 결과는 소스 텍스트의 [and] 사이에 포함됩니다. 일부 예제는 Java 자체에서 정규식을 사용하는 경우 해당 위치에 있습니다. . 모든 Java 예제는 JDK1.6.0_13에서 테스트되었습니다.

1. 문제 소개

HTML 페이지에서 제목 태그(H1-H6) 일치 문제:

텍스트:

<body>
<h1>Welcome to my page</H1>
Content is pided into twosections:<br>
<h2>Introduction</h2>
Information about me.
<H2>Hobby</H2>
Information about my hobby.
<h2>This is invalid HTML</h3>
</body>
로그인 후 복사
로그인 후 복사

정규식: <[hH][1-6]> ;. *?

결과:


Welcome to my page

】콘텐츠는 두 섹션으로 나뉩니다.

소개

나에 대한 정보

취미

나의 취미에 대한 정보

이것은 잘못된 HTML

]

분석: <[hH][1-6]> 패턴은 첫 번째 수준 제목의 여는 태그와 일치하며 대소문자를 구분하지 않습니다. 이 예는

,

와 일치하고,

, 와 일치하며, 태그의 텍스트와 일치하는 메타문자입니다. 그렇지 않으면 첫 번째 시작 태그부터 마지막 ​​종료 태그까지의 내용과 일치합니다. 그러나 결과를 보면 유효하지 않은 태그, 즉

도 매칭되어 전혀 매칭이 불가능함을 알 수 있다. 이 문제를 해결하려면 역참조를 사용해야 합니다.

2. 역참조 일치

역참조는 패턴의 후반부가 전반부에 정의된 하위 표현식을 참조한다는 의미입니다. 하위 표현식의 사용, 구분 및 참조에 대해서는 이전에 소개한 적이 있습니다. 이제 이전 예제를 풀어보겠습니다.

텍스트:

<body>
<h1>Welcome to my page</H1>
Content is pided into twosections:<br>
<h2>Introduction</h2>
Information about me.
<H2>Hobby</H2>
Information about my hobby.
<h2>This is invalid HTML</h3>
</body>
로그인 후 복사
로그인 후 복사

정규식: <[hH]([1-6])>.*?

결과:


Hobby

】내 취미에 대한 정보입니다.

이것은 잘못된 HTML입니다

분석: 먼저 시작 제목 태그의 패턴을 일치시킵니다< [hH]([ 1-6])>, 대괄호를 사용하여 [1-6]을 하위 표현식으로 처리하고 일치하는 끝 제목 태그 패턴은 입니다. 여기서 1은 첫 번째 하위 표현식을 참조함을 의미합니다. , 즉 ([1-6]), ([1-6])이 1과 일치하면 1도 1과 일치하고, 2와 일치하면 1도 2와 일치하므로 마지막 유효하지 않은 제목 태그는 일치하지 않습니다. .

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

문자 그룹과 일치하는 정규식을 작성하는 방법

정규식의 위치 일치에 대한 자세한 설명

위 내용은 일반 역참조 역참조를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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