ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
对正则解释进行修正用的单个符号。(写在定界符外面,写在右边)  注意:一个符号就是一个功能,可以组合起来使用 [php支持](https://www.php.net/manual/zh/reference.pcre.pattern.modifiers.php): <span style="color:blue;">**i**</span> m s x e(php7移除)  A D S U X J u ~~~ 修正符:i 不区分大小写的匹配; 如:"/abc/i"可以与abc或aBC或ABc等匹配; 修正符:m 将字符串视为多行,不管是那行都能匹配; 例:#模式为:$mode="/abc/m"; 要匹配的字符串为:$str="bcefg5e\nabcdfe" 注意其中\n,换行了abc换到了下一行; $str和$mode仍可以匹配,修正符m使得多行也可匹配; 修正符:s 将字符串视为单行,换行符作为普通字符; 例:#模式为:$mode="/pr.y/"; 要匹配字符串为:$str="pr\ny"; 两者不可匹配; . 是除了换行以外的字符可匹配; 修改下模式为:$mode="/pr.y/s"; 其中修正符s将\n视为普通字符,即不是换行; 最后两者可以匹配; 修正符:x 将模式中的空白忽略; $pattern = '/a c/x'; #这里的空白会被忽略 $string = 'a c'; if (preg_match($pattern, $string, $arr)) { echo "正则表达式<b>{$pattern}</b>和字符串<b>{$string}</b>匹配成功<br>"; print_r($arr); } else { echo "<font color='red'>正则表达式{$pattern}和字符串{$string}匹配失败</font>"; } //这次的匹配结果是失败的。因为我们使用模式修正符x取消了模式中的空格。注意:我们无法使用模式修正符取消\s表示的空白 修正符:A 强制从目标字符串开头匹配; 例:#$mode="/abc/A"; 可以与$str="abcsdfi"匹配, 不可以与$str2="sdsdabc"匹配; 因为$str2不是以abc开头; #修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; 例:#模式为:$mode="/abc$/"; #可以与最后有换行的$str="adshabc\n"匹配; #元子符$会忽略最后的换行\n; #如果模式为:$mode="/abc/D", #则不能与$str="adshabc\n"匹配, #修正符D限制其不可有换行;必需以abc结尾; #修正符:U 只匹配最近的一个字符串;不重复匹配; 例:#如模式为: $mode="/a.*c/"; $str="abcabbbcabbbbbc" ; preg_match($mode,$str,$content); echo $content[0]; //输出:abcabbbcabbbbbc; #如果$mode="/a.*c/";变成$mode="/a.*c/U"; # 则只匹配最近一个字符串,输出:abc; 修正符:g表示全局匹配 注意php没有g修正付它可以用preg\_match\_all函数实现 例:#模式为:$mode="/c/g"; 要匹配的字符串为:$str="bcefg5eabcdfe" 加上g则会将所有的c都匹配出来 #修正符:e 配合函数preg_replace()使用, #可以把匹配来的字符串当作正则表达式执行; ~~~