模式修正符:
在正則表達式的定界符之後使用,可以調整正則表達式的解釋,擴展正則表達式的匹配、替換等操作時的某些功能,
增強正則表達式的處理能力
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()
執行一個正則表達式的搜索和替換