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

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

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

一、 概述

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)程式碼範例

  

<?<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. 網址表達式:

  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