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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
php关于array_multisort多维数组排序的使用说明
Jan 04 PHP
php时间戳转换的示例
Mar 31 PHP
ThinkPHP登录功能的实现方法
Aug 20 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
php使用标签替换的方式生成静态页面
May 21 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
ThinkPHP框架实现数据增删改
May 07 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与数据库代码开发规范
2013/08/08 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
2019/12/13 PHP
JavaScript事件列表解说
2006/12/22 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
2009/11/11 Javascript
Javascript的闭包
2009/12/31 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
stream.js 一个很小、完全独立的Javascript类库
2011/10/28 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
2015/10/29 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
Python3基础之函数用法
2014/08/13 Python
在Python中操作字典之update()方法的使用
2015/05/22 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
表达自我的市场:Society6
2018/08/01 全球购物
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
名词解释型面试题(主要是网络)
2013/12/27 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
体育课课后反思
2014/04/24 职场文书
竞聘自述材料
2014/08/25 职场文书
镇创先争优活动总结
2014/08/28 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
群众路线对照检查材料
2014/09/22 职场文书
企业法人代表证明书
2014/09/27 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
护士求职自荐信
2015/03/25 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
《角的初步认识》教学反思
2016/02/17 职场文书
《分数的意义》教学反思
2016/02/20 职场文书