模式修正符:
在正则表达式的定界符之后使用,可以调整正则表达式的解释,扩展正则表达式的匹配、替换等操作时的某些功能,
增强正则表达式的处理能力
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()
执行一个正则表达式的搜索和替换