이번에는 정규식에서 하위 표현식을 사용하는 방법에 대해 자세히 설명합니다. 정규 표현식에서 하위 표현식을 사용할 때 주의사항은 무엇인가요?
참고: 모든 예제에서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를 사용하여 숫자와 문자의 정기적인 비밀번호 매칭 구현
위 내용은 정규 표현식의 하위 표현식 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!