正則匹配時PHP對 特殊字元的轉義要特別注意

2021-09-10 02:19:43 字數 523 閱讀 7135

json_decode($json_str,true)的時候如果 json字串格式不規範 將無法等到 陣列。

那麼      aa'bb 這樣的單引號規範麼? 答案是規範的

\nbbb  這樣的呢,貌似不行,一些特殊的符號出現貌似也不行。

那麼對於一整串的陣列呢?得想法子過濾。於是問題來了。

$json = '"province":"\ng61.151.217.146","';

該正則

但是php如下:

//$rt = preg_match('/\\n.*61\.151\.217\.146/',$json);

匹配沒有效果。

於是要特別注意php對特殊字元的轉義。下面才是正確的。

$json = preg_replace('/\\\\n.*61\.151\.217\.146/', "",$json);

posted @

2016-05-26 20:08

newman·li 閱讀(

...)

編輯收藏

PHP用正則匹配字串中的特殊字元防SQL注入

本文出至 新太潮流網路部落格 用正則匹配字串中的特殊字元 e mial wuliqiang aa 163.com time 2017 04 07 web param data str 要匹配的任何資料 return type description function is string regula...

正則匹配 特殊的 符號

r n r n 換行 回車符 t 製表符 d 數字 與 0 9 匹配相同 d 非數字 與 0 9 匹配相同 w 單詞字元 與 0 9a za z 匹配相同 w 非單詞字元 s 空格字元 與 t n r f 相同 s 非空格字元 s s s s 匹配任意字元,包括換行符 元字元 包圍乙個字元類,字元類...

特殊的正則匹配需求

特殊的需求,正則匹配一段字串中的 504 前後 非數字 並且 如果504前後 如果有一端為數字就不進行替換操作 例如 a504a504b504c504a 這種情況504就要進行替換 數字 504a504 數字 這種情況就不進行替換 504 這種情況就不進行替換 stringbuilder strip...