>  기사  >  php教程  >  [PHP 기초 시리즈] PHP 정규 표현식

[PHP 기초 시리즈] PHP 정규 표현식

WBOY
WBOY원래의
2016-09-24 09:02:461686검색

1. 개요

1. 정규식 테스트 주소: http://tool.chinaz.com/regex/

2. 일반적으로 사용되는 특정 정규식

1. 이메일 정규 표현식:
 1) w[-w.+]*@([A-Za-z0-9][-A- Za -z0-9]+.)+[A-Za-z]{2,14}
 2)w+([-+.]w+)*@w+([-.]w+)* . w+([-.]w+)*
 3) 분석:

 -- "" 를 "이스케이프 문자"라고 합니다. 에서 ".", "/"와 같은 일부 특수 기호를 이스케이프하는 데 사용됩니다

 -- "w"는 [a-zA-Z0-9_]와 동일합니다. 한자와도 일치합니다.

 -- "+" 1회 이상은 {1,}

으로 쓸 수도 있습니다.

- -- 괄호를 사용하여 하위 표현식(그룹화라고도 함)을 지정한 다음 이 하위 표현식의 반복 횟수를 지정할 수 있습니다. ([-+.]w+)*

- -- [-+.] 대괄호로 확장된 부분은 문자 필드

- -- .         개행 문자를 제외한 모든 문자와 일치

 4) 코드예

 

<?<span style="color: #000000;">php
  </span><span style="color: #800080;">$email</span> = 'sishuinianhua369@126.com'<span style="color: #000000;">;
  </span><span style="color: #800080;">$preg</span> = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/'<span style="color: #000000;">;
  </span><span style="color: #800080;">$res</span> = <span style="color: #008080;">preg_match</span>(<span style="color: #800080;">$preg</span>, <span style="color: #800080;">$email</span>, <span style="color: #800080;">$preg_res</span><span style="color: #000000;">);
  </span><span style="color: #008080;">var_dump</span>(111,<span style="color: #800080;">$res</span>,<span style="color: #800080;">$preg_res</span>);<span style="color: #0000ff;">exit</span>;

 -- preg_match(): http://php.net/manual/zh/function.preg-match.php

2. URL 표현:

 1) [a-zA-z]+://[^s]+

2) 분석:

 -- ^

  > 문자 필드 (예: [^w])에 배치되며 부정 (포함하지 않음을 의미) - "역선택"

     > 표현식 앞에 위치하며 현재 문자부터 시작한다는 의미입니다. (/^n/i는 n으로 시작함을 의미합니다).

-- s는 모든 공백 문자와 일치합니다.

3.부록

1. 일반적으로 사용되는 메타 문자
코드 설명
. 줄 바꿈을 제외한 모든 문자와 일치합니다.
w 문자, 숫자 또는 밑줄과 일치합니다.
s 모든 공백 문자와 일치합니다.
d 숫자와 일치
b 단어의 시작 또는 끝과 일치
^ 문자열의 시작과 일치
$ 문자열의 끝과 일치


2. 일반적으로 사용되는 한정자
코드/구문 설명
* 0회 이상 반복
+ 1회 이상 반복
? time
{n} n회 반복
{n,} n회 이상 반복
{n,m} n~m회 반복


3. 일반적으로 사용되는 반의어
코드/문법 설명
W 문자, 숫자, 밑줄, 한자가 아닌 모든 문자와 일치합니다.
S 모든 문자와 일치합니다. 공백 문자가 아닌
D 숫자가 아닌 문자와 일치
B 단어의 시작이나 끝이 아닌 위치와 일치
[^x] x를 제외한 모든 문자와 일치
[^ aeiou] aeiou를 제외한 문자와 일치

이외의 모든 문자

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

관련 기사

더보기