php preg正規表示式

2022-09-16 17:27:30 字數 1010 閱讀 5695

反斜線在單引號字串和雙引號字串 中都有特殊含義,因此要匹配乙個反斜線, 模式中必須寫為 」\\\\」。 譯註: 「/\\/」, 首先它作為字串,反斜線會進行轉義, 那麼轉義後的結果是/\/,這個才是正規表示式引擎拿到的模式, 而正規表示式引擎也認為 \ 是轉義標記,它會將分隔符 / 進行轉義, 從而得到的是乙個錯誤,因此,需要 4 個反斜線才可以匹配乙個反斜線。

事實上

$attribute = "sdfsdf.555";

preg_match('/([\w]+)(\.)([0-5]|.)/', $attribute, $matches);

array

( [0] => sdfsdf.555 //匹配([\w]+)(\.)([0-5]|.) 如果整個模式匹配失敗則不會繼續匹配.例如$attribute = "sssss555"

[1] => sdfsdf //匹配(\w+)

[2] => . //匹配(\.)

[3] => 555 //匹配([0-5]*)

)

preg_replace_callback

將字元竄中正規表示式匹配到的每乙個值用**函式處理並返回..

首先會匹配得到

最後匹配得到

下個例子..正規表示式..匹配的結果分別是..,  

將三個值用於**函式...

比較下面兩個匹配值的不同:

$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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...