>类库下载 >PHP类库 >[PHP 시리즈 통합] PHP 정규식

[PHP 시리즈 통합] PHP 정규식

高洛峰
高洛峰원래의
2016-10-09 11:48:071224검색

[PHP 통합 시리즈] PHP 정규식

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) 코드 예

<?php
  $email = &#39;sishuinianhua@qq.com&#39;;
  $preg = &#39;/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/&#39;;
  $res = preg_match($preg, $email, $preg_res);
  var_dump(111,$res,$preg_res);exit;

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

2. URL 표현:

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

 2) 분석 :

   —— ^ 

   > 부정(포함하지 않는다는 의미)을 표현하기 위해 문자 필드(예: [^w])에 배치 - "역선택"

          > 배치 표현식 앞에 현재 문자로 시작함을 나타냅니다. (/^n/i는 n으로 시작함을 의미합니다).

-- s 모든 공백 문자와 일치

3. 부록

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


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


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


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

관련 기사

더보기