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 相关文章推荐
Session的工作方式
Oct 09 PHP
Banner程序
Oct 09 PHP
隐藏你的.php文件的实现方法
Mar 19 PHP
15种PHP Encoder的比较
Apr 17 PHP
PHP 分页原理分析,大家可以看看
Dec 21 PHP
PHP 采集获取指定网址的内容
Jan 05 PHP
Php header()函数语法及使用代码
Nov 04 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
php去除html标记的原生函数详解
Jan 27 PHP
详解PHP中的状态模式编程
Aug 11 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
laravel 实现设置时区的简单方法
Oct 10 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随机抽奖实例分析
2015/03/04 PHP
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
详解webpack打包nodejs项目(前端代码)
2018/09/19 NodeJs
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
一个超级简单的python web程序
2014/09/11 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
Python实用库 PrettyTable 学习笔记
2019/08/06 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python里glob模块知识点总结
2021/01/05 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
单位刻章介绍信范文
2014/01/11 职场文书
大班开学家长寄语
2014/04/04 职场文书
大学生实习证明范本
2014/09/19 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
关于MySQL中的 like操作符详情
2021/11/17 MySQL
Go语言怎么使用变长参数函数
2022/07/15 Golang