2015/5/6 正則表達式

    正則適用於多種語言,不管是腳本語言仍是後臺語言都能看到它的身影,然而,它的做用是什麼呢?我以爲最主要的是匹配、替換、分割這三種。 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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息