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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
PHP array_push 数组函数
Dec 26 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
CodeIgniter启用缓存和清除缓存的方法
Jun 12 PHP
Linux下php5.4启动脚本
Aug 03 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
Laravel 创建指定表 migrate的例子
Oct 09 PHP
PHP isset empty函数相关面试题及解析
Dec 11 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
十天学会php之第七天
2006/10/09 PHP
一个颜色轮换的简单例子
2006/10/09 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
js局部刷新页面时间具体实现
2013/07/04 Javascript
JQuery性能优化的几点建议
2014/05/14 Javascript
完美实现bootstrap分页查询
2015/12/09 Javascript
解析Node.js异常处理中domain模块的使用方法
2016/02/16 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
Python中基础的socket编程实战攻略
2016/06/01 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
python爬虫获取淘宝天猫商品详细参数
2020/06/23 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
Python爬虫与反爬虫大战
2020/07/30 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
保送生自荐信范文
2013/10/06 职场文书
通信生自我鉴定
2014/01/18 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
论文评审意见
2015/06/05 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
初三毕业感言
2015/07/31 职场文书
小学英语教学随笔
2015/08/14 职场文书
JS数组的常用方法整理
2021/03/31 Javascript