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 相关文章推荐
PHP的中问验证码
Nov 25 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php中大括号作用介绍
Mar 22 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP @ at 记号的作用示例介绍
Oct 10 PHP
CodeIgniter配置之config.php用法实例分析
Jan 19 PHP
PHP错误机制知识汇总
Mar 24 PHP
PHP ADODB实现分页功能简单示例
May 25 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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/11/19 PHP
php跨域cookie共享使用方法
2014/02/20 PHP
PHP7引入的"??"和"?:"的区别讲解
2019/04/08 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
Javascript select控件操作大全(新增、修改、删除、选中、清空、判断存在等)
2008/12/19 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
python实现代理服务功能实例
2013/11/15 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
通过shell+python实现企业微信预警
2019/03/07 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
Python用字典构建多级菜单功能
2019/07/11 Python
简单易懂Pytorch实战实例VGG深度网络
2019/08/27 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
机电专业大学生求职信
2013/10/04 职场文书
现场施工员岗位职责
2014/03/10 职场文书
大学生就业自荐书
2014/06/16 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
统计员岗位职责
2015/02/11 职场文书
安全生产先进个人总结
2015/02/15 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书