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调用三种数据库的方法(1)
Oct 09 PHP
PHP 事务处理数据实现代码
May 13 PHP
discuz的php防止sql注入函数
Jan 17 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php实现在限定区域里自动调整字体大小的类实例
Apr 02 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
TP5框架请求响应参数实例分析
Oct 17 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
详解 javascript中offsetleft属性的用法
2015/11/11 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
微信小程序淘宝首页双排图片布局排版代码(推荐)
2020/10/29 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
python实现人工蜂群算法
2020/09/18 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
销售实习自我鉴定
2013/12/07 职场文书
会计主管岗位职责
2014/01/03 职场文书
《我的信念》教学反思
2014/02/15 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
食品安全处置方案
2014/06/14 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
幼师中班个人总结
2015/02/12 职场文书
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
2021/04/05 Python
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript