정규 표현식의 하위 표현식 사용에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2018-03-30 09:39:53
원래의
2744명이 탐색했습니다.

이번에는 정규식에서 하위 표현식을 사용하는 방법에 대해 자세히 설명합니다. 정규 표현식에서 하위 표현식을 사용할 때 주의사항은 무엇인가요?

참고: 모든 예제에서

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

1. 문제 소개

먼저 예를 살펴보겠습니다. Windows 2000과 같은 일부 구문은 여러 단어로 구성되어 있지만 실제로 HTML 페이지에서는 줄바꿈 없는 공백을 사용할 수 있습니다. 이제 브라우저의 한 줄에 표시하여 다음과 같이 여러 공백을 일치시킵니다.

텍스트:

운영 체제는 Windows 2000입니다.

정규 표현식:

nbsp;{2,}

결과:

Your 운영 체제는 Windows 2000입니다.

분석: 여기에 사용된 패턴은 2개 이상의 줄 바꿈이 아닌 공백과 일치하려고 하지만 결과에서 볼 수 있듯이 nbsp 패턴 때문에 일치하는 항목이 없습니다.{2,} nbsp로 시작하고 nbsp;;;;;와 같이 2개 이상의 연속 세미콜론을 포함하는 텍스트만 일치합니다.

앞서 언급한 반복 매칭은 반복 매칭 메타 문자 바로 앞의 문자를 여러 번 반복하는 것이기 때문에

string을 여러 번 매칭하고 싶다면 어떻게 해야 할까요?

2. 하위 표현식

위에서 하위 표현식을 도출합니다. 하위 표현식은 더 큰 표현식의 일부입니다. 표현식을 여러 하위 표현식으로 나누는 목적은 해당 하위 표현식을 독립 요소로 사용하는 것입니다. 하위 표현식은 (and)로 묶어야 합니다. 따라서 이전 예의 정규식은 (nbsp;){2,}로 작성해야 합니다.

유효 연도와 일치하는 정규식을 살펴보겠습니다.

텍스트:

1988-11-13

정규식:

(19|20)d{2}

결과:

【1988】 - 11-13

분석: 이 예에서는 의미 없는 연도를 제외하기 위해 연도의 처음 두 자리를 19 또는 20으로 제한합니다. |는 정규식의 OR 연산자입니다. 여기서는 19|20을 하위 표현식, 즉 (19|20)에 넣어야 합니다. 그렇지 않으면 20으로 시작하는 연도,

3개, 하위 표현식 중첩

하위 표현식 허용 중첩 및 여러 수준의 중첩이 허용됩니다. 중첩 수준은 이론적으로 무제한입니다.

((A)(B(C))) 표현식에는 다음과 같은 하위 표현식이 있습니다.

1 ((A)(B(C)))

2 (A)

3 (B(C))

4 (C)

총 4개가 있고, 0번째는 항상 전체 표현식을 나타냅니다. 다음 역참조에서는 n(n은 하위 표현식의 개수)을 통해 하위 표현식을 참조하는 방법을 소개합니다.

중첩된 하위 표현식의 예는 나중에 IPV4 주소와 일치하는 정규 표현식을 참조하세요.

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

추천 도서:

php와 js를 사용하여 숫자와 문자의 정기적인 비밀번호 매칭 구현

한자를 포함할 수 없는 JQ의 정기 확인 방법

위 내용은 정규 표현식의 하위 표현식 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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