www.6766.comphp正则修正符用法实例详解_php技巧_脚本之家

x :如
果设定了此修正符,模式中的空白字符除了被转义的或在字符类中的以外完全被忽略。

S :当一个模式将被使用若干次时,为加速匹配起见值得先对其进行分析。
如果设定了此修正符则会进行额外的分析。目前,分析一个模式仅对没有单一固定起始字符的
non-anchored 模式有用。

i -可同时匹配大小写字母M -将字符串视为多行S
-将字符串视为单行,换行符做普通字符看待,使“.”匹配任何字符X
-模式中的空白忽略不计U -匹配到最近的字符串e
-将替换的字符串作为表达使用

希望本文所述对大家PHP程序设计有所帮助。

D :如
果设定了此修正符,模式中的行结束仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,也会被匹配在里面。如果设定了
m 修正符则忽略此选项。

模式修正符

u :模 式字符串被当成UTF-8。

i :匹配时忽略大小写。

U :使 “?”的默认匹配成为贪婪状态的。

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

本文实例讲述了php正则修正符用法。分享给大家供大家参考,具体如下:

修正符:

X :模式中的任何反斜线后面跟上
一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。默认情况下,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。

A :如
果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配。

s :如
果设定了此修正符,模式中的圆点元字符匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php正则表达式用法总结》、《PHP数组操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

e :如果设 定了此修正符,preg_replace()
在替换字符串中对逆向引用作正常的替换,将其作为 PHP
代码求值,并用其结果来替换所搜索的字符串。 只有 preg_replace()
使用此修正符,其它 PCRE 函数将忽略之。

PERL兼容正则中可能使用的修正符(修正符中的空格和换行被忽略,其它字符会导致错误):

m :当
设定了此修正符,行起始除了匹配整个字符串开头和结束外,还分别匹配其中的换行符的之后和之前。

POSIX兼容正则没有修正符。

注意:

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图