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 相关文章推荐
xml+php动态载入与分页
Oct 09 PHP
我的论坛源代码(四)
Oct 09 PHP
dedecms模板标签代码官方参考
Mar 17 PHP
pw的一个放后门的方法分析
Oct 08 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
php 文件夹删除、php清除缓存程序
Aug 25 PHP
php快速查找数据库中恶意代码的方法
Apr 01 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
PHP入门教程之表单与验证实例详解
Sep 11 PHP
常用PHP封装分页工具类
Jan 14 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 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中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
JavaScript实现自动变换表格边框颜色
2015/05/08 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
深入理解JavaScript中的对象复制(Object Clone)
2016/05/18 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
基于Layui自定义模块的使用方法详解
2019/09/14 Javascript
关于vue项目中搜索节流的实现代码
2019/09/17 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
2019/08/20 Python
给我一面国旗 python帮你实现
2019/09/30 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python tkinter模版代码实例
2020/02/05 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
本科毕业生专业自荐书范文
2014/02/05 职场文书
普通简短的个人自我评价
2014/02/15 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
2014年小学辅导员工作总结
2014/12/23 职场文书
2015年社会实践个人总结
2015/03/06 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
SQLServer之常用函数总结详解
2021/08/30 SQL Server
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python