模式修正符:
在正規表示式的定界符之後使用,可以調整正規表示式的解釋,擴充套件正規表示式的匹配、替換等操作時的某些功能,
增強正規表示式的處理能力
1)i:在和模式進行匹配時不區分大小寫
$pattern='/test/i';
$str='test test test test';
var_dump(preg_match_all($pattern,$str,$arr));
var_dump($arr);
//int 4
//array (size=1)
// 0 =>
// array (size=4)
// 0 => string 'test' (length=4)
// 1 => string 'test' (length=4)
// 2 => string 'test' (length=4)
// 3 => string 'test' (length=4)
2)m:多行匹配,如果目標字串中沒有"\n"字元,或者模式中沒有出現^或$,設定這個修飾符不產生任何影響
使用條件:
1.目標字串必須包含"\n",在字串**現"\"就表示新的一行開始
2.正規表示式中必須要出現^或$
3)s:如果設定了此修正符那麼將匹配所有的字元包括換行符
4)u:禁止貪婪匹配
與正規表示式配合的函式
1)preg_match()
執行乙個正規表示式匹配
2)preg_match_all()
執行乙個全域性正規表示式匹配
3)preg_replace()
執行乙個正規表示式的搜尋和替換
PHP正規表示式模式修正符
i pcre caseless 如果設定此修正符,模式中的字元將同時匹配大小寫字母。m pcre multiline 默 認情況下,pcre 將目標字串作為單一的一 行 字元所組成的 甚至其中包含有換行符也是如此 行起始 元字元 僅僅匹配字串的起始,行 結束 元字元 僅僅匹配字串的結束,或者最後乙個...
PHP正規表示式模式修正符
說明 下面列出了當前在 pcre 中可能使用的修正符。括號中是這些修正符的內部 pcre 名。i pcre caseless 如果設定此修正符,模式中的字元將同時匹配大小寫字母。m pcre multiline 默 認情況下,pcre 將目標字串作為單一的一 行 字元所組成的 甚至其中包含有換行符也...
php正則修正符
標記在整個模式之外 例 mode bis b u 其中u在外面 修正符 i 不區分大小寫的匹配 如 abc i 可以與abc或abc或abc等匹配 修正符 m 將字串視為多行,不管是那行都能匹配 例 模式為 mode abc m 要匹配的字串為 str bcefg5e nabcdfe 注意其中 n,...