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 相关文章推荐
php5新改动之短标记启用方法
Sep 11 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
PHP中使用cURL实现Get和Post请求的方法
Mar 13 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php创建多级目录的方法
Mar 24 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
Oct 21 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP token验证生成原理实例分析
Jun 05 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 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中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
Domino中运用jQuery读取视图内容的方法
2009/10/21 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
详解vue2父组件传递props异步数据到子组件的问题
2017/06/29 Javascript
react中的ajax封装实例详解
2017/10/17 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
20道JS原理题助你面试一臂之力(必看)
2019/07/22 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
linux下python使用sendmail发送邮件
2018/05/22 Python
python二进制文件的转译详解
2019/07/03 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
美国最受欢迎的度假租赁网站:VRBO
2016/08/02 全球购物
拥有超过850家商店的美国在线派对商店:Party City
2018/10/21 全球购物
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
党的群众路线学习材料
2014/05/16 职场文书
甘南现象心得体会
2014/09/11 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
家属慰问信
2015/02/14 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
工作收入证明范本
2015/06/12 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
JavaCV实现照片马赛克效果
2022/01/22 Java/Android