PHP正则表达式 /i, /is, /s, /isU等介绍


Posted in PHP onOctober 23, 2014

PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?

i 不区分大小写

s 模式中的圆点元字符(.)匹配所有的字符,包括换行符

x 模式中的空白字符除了被转义的或在字符类中的以外完全被忽略,在未转义的字符类之外的 # 以及下一个换行符之间的所有字符,包括两 头,也都被忽略

A (PCRE_ANCHORED) 如果设定了此修正符,模式被强制为“anchored”,即强制仅从目标字符串的开头开始匹配即自动在模式开头加上^。

D (PCRE_DOLLAR_ENDONLY) 如果设定了此修正符,模式中的美元元字符仅匹配目标字符串的结尾。没有此选项时,如果最后一个字符是换行符的话,美元符号也会匹配此字符之前(但不会匹配 任何其它换行符之前)。如果设定了 m 修正符则忽略此选项。Perl 中没有与其等价的修正符。 S 当一个模式将被使用若干次时,为加速匹配起见值得先对其进行分析。如果设定了此修正符则会进行额外的分析。目前,分析一个模式仅对没有单一固定起始字符的 non-anchored 模式有用。

U (PCRE_UNGREEDY) 本修正符反转了匹配数量的值使其不是默认的重复,而变成在后面跟上“?”才变得重复。这和 Perl 不兼容。也可以通过在模式之中设定 (?U) 修正符来启用此选项。

X (PCRE_EXTRA) 此 修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将 来扩充。默认情况下,和 Perl 一样,一个反斜线后面跟一个没有特殊意义的字母被当成该字母本身。当前没有其它特性受此修正符控制。即:贪婪模式,最 大限度匹配 如:/a[\w]+?e/U匹配abceadeddd中的abceade而不是abce,如果不加U修正,则匹配abce u (PCRE_UTF8) 此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。

PHP 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
PHP获取网站域名和地址的代码
Aug 17 PHP
用php或asp创建网页桌面快捷方式的代码
Mar 23 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
laravel安装和配置教程
Oct 29 PHP
php利用cookie实现自动登录的方法
Dec 10 PHP
php查看当前Session的ID实例
Mar 16 PHP
thinkPHP查询方式小结
Jan 09 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
Mar 02 PHP
PHP后门隐藏的一些技巧总结
Nov 04 PHP
PHP函数实现分页含文本分页和数字分页
Oct 23 #PHP
10个实用的PHP正则表达式汇总
Oct 23 #PHP
PHP中怎样防止SQL注入分析
Oct 23 #PHP
PDO防注入原理分析以及使用PDO的注意事项总结
Oct 23 #PHP
常用PHP框架功能对照表
Oct 23 #PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 #PHP
php中字符串和正则表达式详解
Oct 23 #PHP
You might like
一个php作的文本留言本的例子(三)
2006/10/09 PHP
PHP Document 代码注释规范
2009/04/13 PHP
利用Laravel事件系统如何实现登录日志的记录详解
2017/05/20 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
2017/07/03 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
js时间戳格式化成日期格式的多种方法介绍
2017/02/16 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
python实现文本文件合并
2015/12/29 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
Python通过命令开启http.server服务器的方法
2017/11/04 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
django 多数据库配置教程
2018/05/30 Python
python用户评论标签匹配的解决方法
2018/05/31 Python
Python实现端口检测的方法
2018/07/24 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python数据存储之 h5py详解
2019/12/26 Python
python 解决print数组/矩阵无法完整输出的问题
2020/02/19 Python
整理HTML5中支持的URL编码与字符编码
2016/02/23 HTML / CSS
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
巴西宠物商店:Cobasi
2019/04/19 全球购物
感恩教育月活动总结
2014/07/07 职场文书
外贸英文求职信范文
2015/03/19 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python