i 忽略大小写
s 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符
e 只用在preg_replace(),在替换字符串中对逆向引用作正常的替换,将其作为 PHP 代码求值,并用其结果来替换所搜索的字符串。
如:
$p = '/\[colorFont\](.+?)\[\/colorFont\]/ie'; $t = '"ecoh preg_replace($p,$t,$string); |
这里必须加上e修正,才能将匹配到的内容用urlencode处理
U 贪婪模式,最大限度匹配
如:/a[\w]+?e/U匹配abceadeddd中的abceade而不是abce,如果不加U修正,则匹配abce
A 强制从字符串开头匹配,即自动在模式开头加上^
m 当设定了此修正符,“行起始” ^ 和“行结束” $ 除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。如果目标字符串中没有“\n”字符或者模式中没有 ^ 或 $,则设定此修正符没有任何效果。
D 模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也会匹配此字符之前。如果设定了 m 修正符则忽略此选项
阅读(1017) | 评论(0) | 转发(0) |