>  기사  >  백엔드 개발  >  다양한 정규 표현식의 사용 예

다양한 정규 표현식의 사용 예

巴扎黑
巴扎黑원래의
2017-04-20 18:01:551693검색

선택

모든 선택 항목을 묶으려면 괄호를 사용하고, 인접한 선택 항목은 |로 구분합니다. 그러나 괄호를 사용하면 부작용이 발생합니다. 즉, 관련 일치 항목이 캐시됩니다. 이 경우 첫 번째 옵션 앞에 ?:를 사용하면 이 부작용을 제거할 수 있습니다.

그 중 ?:는 비캡처 요소 중 하나이고, 나머지 두 비캡처 요소는 ?= 및 ?!입니다. 이 두 가지는 더 많은 의미를 갖습니다. 임의 시작 검색 문자열은 괄호 안의 정규식 패턴의 모든 위치에서 일치됩니다. 이는 정규식 패턴과 일치하지 않는 임의의 초기 위치에서 검색 문자열과 일치하는 부정 예측입니다.

역참조

정규식 패턴이나 패턴의 일부 주위에 괄호를 추가하면 관련 일치 항목이 임시 버퍼에 저장되고 캡처된 각 하위 일치 항목이 저장됩니다. 정규식 패턴에서 나타나는 대로 왼쪽에서 오른쪽으로. 부분 일치가 저장되는 버퍼는 1부터 시작하여 최대 99개의 하위 표현식까지 연속적으로 번호가 지정됩니다. 각 버퍼는 'n'을 사용하여 액세스할 수 있습니다. 여기서 n은 특정 버퍼를 식별하는 한 자리 또는 두 자리 십진수입니다.

비캡처 메타 문자 '?:', '?=' 또는 '?!'를 사용하여 관련 일치 항목의 보존을 무시할 수 있습니다.


다양한 연산자의 연산 우선순위

우선순위가 같은 연산은 왼쪽에서 오른쪽으로 수행 , 우선순위가 다른 작업이 먼저 높고 그 다음 낮습니다. 다양한 연산자의 우선순위는 다음과 같습니다.                                                                                          > >(), (?:), (?=), [] 육아 및 대괄호

*, +,? , {N}, {n,}, {n, m} 한정 문자

^, $, 임의의 메타 문자 위치 및 순서

| 🎜>

일반 표현 수식                                                                                             단어가 연속적으로 나타나는 위치

/(w+)://([^/:]+)(:d* ; , 1} $/ 장 위치 지정

/ [-z Z]/ A ~ 26자까지 다른 숫자를 추가할 수 있습니다.

/ Terb/는 Windows95, Windows98 또는 Windowsnt 🎜>와 일치하도록 터미널
/ BAPT/

가 아닌 장과 일치할 수 있습니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.