一、 概述
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這幾個字母以外的任意字符