> 백엔드 개발 > PHP 튜토리얼 > Java 정규식 PHP의 정규식 함수 소개

Java 정규식 PHP의 정규식 함수 소개

WBOY
풀어 주다: 2016-07-29 08:48:10
원래의
992명이 탐색했습니다.

정규식(Regular Expression)
정규식 시스템:
 1.POSIX
 2.Perl
PHP에서 사용하는 정규식은 PCRE입니다:
참고: PCRE(Perl 호환 정규식 , Perl Compatible 정규식)
PCRE 구문:
1. 구분 기호
쌍으로 나타나야 하며 0-9a-zA-Z를 제외한 모든 문자를 사용할 수 있습니다.
2. 원자
1. 표시 및 정규식이 일치해야 하는 보이지 않는 문자는 모두 원자입니다
2. 정규식에는 최소한 하나의 원자가 포함됩니다
3. "(", "[", "^" 등과 같은 문자를 일치시켜야 하는 경우 . 의미 기호를 포함하는 경우 "" 백슬래시
원자 문자를 사용하여 이스케이프해야 합니다.
f는 폼 피드 문자와 일치합니다.
n은 줄 바꿈 문자와 일치합니다.
r은 캐리지 리턴 문자와 일치합니다.
t는 탭 문자  v는 세로 탭 문자와 일치
3. 메타 문자
이스케이프 문자
^ 문자열의 시작과 일치
$ 문자열의 끝과 일치
"n"을 제외한 모든 문자와 일치 모든 단일 문자
이외 * 이전 하위 표현식과 0회 이상 일치
이전 하위 표현식과 1회 이상 일치
? 이전 하위 표현식과 0 또는 1회 일치
 {n} n회 일치
 { n,} n회 이상 일치
 {n,m} n회 이상, 최대 m회 일치, (n<=m)
 [] 대괄호는 원자표를 나타내고, 가운데는 모두 동일합니다. 일치 시 테이블의 모든 문자는
 [^] 곡절 문자와 일치하며 다음 원자 테이블에 포함된 문자는 제외됩니다.
이 일치를 가져옵니다. 획득한 일치 항목에 대한 참조
(?:pattern) 패턴을 일치하지만 이 일치를 얻지 못합니다. (?=pattern) 사전 확인, 일치를 얻지 못함(예: windows(?=XP|7) )는 Windows(?!98|2000)의 창과 일치할 수 있고, WindowsXP의 창과 일치할 수 있지만, Windows98의 창과 일치할 수는 없습니다.
 (?<=pattern) 역양성 사전 검사, 일치를 얻지 못함. 예: (?<=My|Postgre)SQL은 MySQL의 SQL과 일치할 수 있지만 MSSQL의 SQL과 일치할 수 없습니다.
  (? b는 단어 경계와 일치합니다.
B는 단어 경계 이외의 문자와 일치합니다.
d는 모든 숫자와 일치합니다. [0-9]에 해당
D는 숫자가 아닌 문자와 일치합니다. [^0-9]에 해당
 s는 모든 공백 문자(공백, 탭, 폼 피드 등 포함)와 일치합니다. [fnrtv]
와 동일합니다. S는 공백이 아닌 모든 문자와 일치합니다. [^fnrtv]와 동일
 w는 숫자, 문자 또는 밑줄과 일치합니다. [0-9a-zA-Z]와 동일
 W는 숫자, 문자 또는 밑줄이 아닌 모든 문자와 일치합니다. [^0-9a-zA-Z]와 동일
4. 패턴 수정자
i는 대소문자를 구분하지 않습니다.
m 이 패턴에 캐리지 리턴이나 라인 피드가 있는 경우 ^ 및 $는 각각 일치합니다. line
줄의 시작과 끝은 . n
과 일치하도록 허용합니다. 캐리지 리턴을 무시합니다. 끝에 $ 문자가 있는 경우 일치하는 문자열 뒤에 캐리지 리턴을 추가하면 $가 여전히 일치할 수 있습니다. 성공적으로. 그러나 D를 추가한 후에는 끝의 캐리지 리턴이 더 이상 일치하지 않습니다.
참고: 정규식은 왼쪽에서 오른쪽으로 일치합니다.
관련 함수:
preg_filter — 정규식 검색을 수행하고
바꾸기 preg_grep — 패턴과 일치하는 배열 항목을 반환합니다.
preg_last_error — 마지막 PCRE 정규식에서 생성된 오류 코드를 반환합니다.
preg_match_all — 전역 정규식 일치를 수행합니다.
preg_match — 정규식 일치를 수행합니다.
preg_quote — 정규식 이스케이프 표현식 문자
preg_replace_callback — 정규식 검색을 수행하고 콜백을 사용하여 바꾸기
preg_replace — 정규식 검색을 수행하고 바꾸기
preg_split — 정규식으로 구분된 문자열 전달
이상에서는 Java 정규표현식의 내용을 포함하여 PHP에서의 Java 정규표현식에 대한 정규표현식 기능을 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.


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