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 相关文章推荐
3.从实例开始
Oct 09 PHP
php 图像函数大举例(非原创)
Jun 20 PHP
PHP CKEditor 上传图片实现代码
Nov 06 PHP
PHP循环结构实例讲解
Feb 10 PHP
为百度UE编辑器上传图片添加水印功能
Apr 16 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php实现遍历多维数组的方法
Nov 25 PHP
浅析PHP中的i++与++i的区别及效率
Jun 15 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
Jun 21 PHP
PHP用PDO如何封装简单易用的DB类详解
Jul 30 PHP
关于PHP中interface的用处详解
Jul 26 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/10/09 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JavaScript 联动的无限级封装类,数据采用非Ajax方式,随意添加联动
2010/06/29 Javascript
js jquery数组介绍
2012/07/15 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
2017/10/04 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
vue-cli的工程模板与构建工具详解
2018/09/27 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
express中static中间件的具体使用方法
2019/10/17 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
JS实现百度搜索框
2021/02/25 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Flask框架WTForm表单用法示例
2018/07/20 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
django的ORM操作 增加和查询
2019/07/26 Python
使用Keras 实现查看model weights .h5 文件的内容
2020/06/09 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
canvas绘制圆角头像的实现方法
2019/01/17 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
高一政治教学反思
2014/01/28 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
创文明城市标语
2014/06/16 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
python 中yaml文件用法大全
2021/07/04 Python
python代码实现备忘录案例讲解
2021/07/26 Python
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android
解决Windows Server2012 R2 无法安装 .NET Framework 3.5
2022/04/29 Servers