PHP正規表示式函式 preg match

2021-08-27 06:23:13 字數 627 閱讀 7614

先看看在php手冊中的說明

intpreg_match( string pattern, string subject [, array matches [, int flags]] )

在 subject 字串中搜尋與 pattern 給出的正規表示式相匹配的內容。

如果提供了 matches,則其會被搜尋的結果所填充。$matches[0] 將包含與整個模式匹配的文字,$matches[1] 將包含與第乙個捕獲的括號中的子模式所匹配的文字,以此類推。

flags 可以是下列標記:

測試**

$str = 'great 1234,this id a page test 3456';

preg_match('/\d\d\d\d/si', $str, $arr);

echo "";

print_r ($arr);

echo "";

列印結果:

array

( [0] => 1234

)

注意事項 

//只會匹配第乙個目標,不會匹配第二個目標

//只匹配 1234 不會匹配3456

PHP正規表示式函式

關於正規表示式 regular expression 似乎譯成 字串解析處理,較合乎字面上的意義。但目前所有的相關書籍都譯成正規表示式或是正規表示法.等等,實際上是負責字串解析比對,並對字串做相關的處理。ereg 字串比對解析。ereg replace 字串比對解析並取代。eregi 字串比對解析,...

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

正規表示式一 php常用正規表示式匹配函式

注 pattren 正規表示式 subject 匹配的目標資料 注 1 pre match只匹配一次,而pre match all匹配所有的 2 前者是一維陣列,而後者是二維陣列 3 函式返回值對應匹配次數 注 1 兩者支援陣列匹配替換,即 pattern,replacement,subject均可...