反斜線在單引號字串和雙引號字串 中都有特殊含義,因此要匹配乙個反斜線, 模式中必須寫為 」\\\\」。 譯註: 「/\\/」, 首先它作為字串,反斜線會進行轉義, 那麼轉義後的結果是/\/,這個才是正規表示式引擎拿到的模式, 而正規表示式引擎也認為 \ 是轉義標記,它會將分隔符 / 進行轉義, 從而得到的是乙個錯誤,因此,需要 4 個反斜線才可以匹配乙個反斜線。
事實上
$attribute = "sdfsdf.555";preg_replace_callbackpreg_match('/([\w]+)(\.)([0-5]|.)/', $attribute, $matches);
array
( [0] => sdfsdf.555 //匹配([\w]+)(\.)([0-5]|.) 如果整個模式匹配失敗則不會繼續匹配.例如$attribute = "sssss555"
[1] => sdfsdf //匹配(\w+)
[2] => . //匹配(\.)
[3] => 555 //匹配([0-5]*)
)
將字元竄中正規表示式匹配到的每乙個值用**函式處理並返回..
首先會匹配得到
最後匹配得到
下個例子..正規表示式..匹配的結果分別是..,
將三個值用於**函式...
比較下面兩個匹配值的不同:
$layout = "\n\n";$content = preg_replace_callback("//", function ($matches) , $layout);
print_r($content);
$layout = "--";
$content = preg_replace_callback("/()(-)/", function ($matches) -","","-"]
return $matches[0];
}, $layout);
print_r($content);
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...