首頁  >  文章  >  php教程  >  【夯實PHP基礎系列】PHP正規表示式

【夯實PHP基礎系列】PHP正規表示式

WBOY
WBOY原創
2016-09-24 09:02:461589瀏覽

一、 概述

1. 正規表示式的測試位址: http://tool.chinaz.com/regex/

 

二、具體的常用正規表示式

1. 郵箱正規表示式:
  1)w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[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,}

    -- 小括號  來指定子表達式(也叫分組),然後你就可以指定這個子號)*

    -- [-+.]    方括號擴大起來的部分就是字符域字符域

字符域

    -- .          符合除換行符號以外的任一字元

  4)程式碼範例

  

php
  $email = 'sishuinianhua369@126.com';
  $preg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/';
  $res = preg_match($preg, $email, $preg_res);
  var_dump(111,$res,$preg_res);exit;
    -- preg_match

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

2. 網址表達式:

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

^

  

      > 放在

字符域

(如:[^w])中表示

否定

(不包括的意思)——「反向選擇」

           >  放在表達式之前,以目前這個字元開始表示。 (/^n/i,表示以n開頭)。       -- s   符合任意的空格符  


三、 附錄





1. 常用元字符

代碼    說明

.    匹配除換行符以外的任意字符

w    匹配字母或數字或下劃線

s   
^符合字串的開始$    匹配字串的結束
 



2.常用限定符

代碼/語法    說明

*    重複零次或更多次

+    重複一次或重複n次或更多

{n,m}    重複n到m次


 

3.常用反義詞

代​​碼/語法    說明
W    匹配任意不是字母,數字,下劃線,漢字的字符
S   或結束的位置
[^x]    匹配除了x以外的任意字符
[^aeiou]    匹配除了aeiou這幾個字母以外的任意字符

 
🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn