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 相关文章推荐
Windows下的PHP5.0安装配制详解
Sep 05 PHP
利用discuz自带通行证整合dedecms的方法以及文件下载
Mar 06 PHP
用PHP获取Google AJAX Search API 数据的代码
Mar 12 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
easyui的tabs update正确用法分享
Mar 21 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
PHP实现的文件操作类及文件下载功能示例
Dec 24 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
PHP7内核之Reference详解
Mar 14 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
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
php的扩展写法总结
2019/05/14 PHP
JavaScript插入动态样式实现代码
2012/02/22 Javascript
验证码按回车不变解决方法
2013/03/29 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
一篇文章让你彻底弄懂JS的事件冒泡和事件捕获
2017/08/14 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
Vue通过配置WebSocket并实现群聊功能
2019/12/31 Javascript
JavaScript简易计算器制作
2020/01/17 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python切片用法实例教程
2014/09/08 Python
Linux下Python获取IP地址的代码
2014/11/30 Python
Python判断Abundant Number的方法
2015/06/15 Python
python实现红包裂变算法
2016/02/16 Python
Python中常用信号signal类型实例
2018/01/25 Python
实例详解Python装饰器与闭包
2019/07/29 Python
Python打印特殊符号及对应编码解析
2020/05/07 Python
微软瑞士官方网站:Microsoft瑞士
2018/04/20 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
Bata印度官网:源自欧洲舒适鞋履品牌
2020/01/30 全球购物
反腐倡廉演讲稿
2014/05/22 职场文书
车贷收入证明范本
2014/09/14 职场文书
民事答辩状格式范文
2015/05/21 职场文书
学生会部长竞选稿
2015/11/19 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
python多线程方法详解
2022/01/18 Python