正則適用於多種語言,不管是腳本語言仍是後臺語言都能看到它的身影,然而,它的做用是什麼呢?我以爲最主要的是匹配、替換、分割這三種。 web
在說這三種做用前,先說它的符號;
正則表達式
0、" ^ " :通常在匹配開始時表示匹配字符串的開始; 一、" $ " :這個表示匹配字符串的結束; 二、" \w " :這個表示匹配字母或數字或下劃線; 三、" \d " :這個表示匹配數字; 四、" \b " :這個表示匹配單詞的開始或結束; 五、"[^x]" :這個表示匹配除了x之外的任意字符; 六、" \s " :這個表示匹配任何空白符; 注:上面是小寫,而大寫則是表示相反意思!
還有特殊說明下,不知道有多少人想我同樣,正反斜槓傻傻分不清楚的,」/「這個是正斜槓,在unix系統中表示目錄,在web網址中也是用此表示目錄;而」\「這個是是反斜槓;反斜槓在正則裏面表示轉譯做用,在window系統中表示目錄; 數組
而後說說正則的重複符號:
函數
0、" * " :表示重複前面字符零次或是屢次; 一、" + " :表示重複前面字符一次貨是屢次; 二、" ? " :表示重複前面字符零次或是一次; 三、" {n} " :表示重複前面字符n次; 四、"{n,}" :表示重複前面字符最少n次 五、"{n,m}":表示重複前面字符n到m次;
模式修正符: spa
i 不區分大小寫 m 此模式中若是有回車或換行,^和$將匹配每行的行首和行尾 s 讓.能匹配\n x 忽略空白 U 取消貪婪,至關於(.*?) A 與^效果同樣 D 結尾處不忽略回車 ,在結束處有$符的時候,在匹配的字符串後面加上回車,$依然可以匹配它成功。 可是加上D以後,結尾的回車,再也不匹配 NOTE:正則表達式是從左向右進行匹配的
正則函數: unix
preg_filter — 執行一個正則表達式搜索和替換
preg_grep — 返回匹配模式的數組條目
preg_last_error — 返回最後一個PCRE正則執行產生的錯誤代碼
preg_match_all — 執行一個全局正則表達式匹配
preg_match — 執行一個正則表達式匹配
preg_quote — 轉義正則表達式字符
preg_replace_callback — 執行一個正則表達式搜索而且使用一個回調進行替換
preg_replace — 執行一個正則表達式的搜索和替換
preg_split — 經過一個正則表達式分隔字符串
code