i(PCRE_CASELESS)

如果设置了这个修饰符,则表达式不区分大小写.

m(PCRE_MULTILINE)

默认的,PCRE认为目标字符串值是单行字符串(即使他确实包含多行).行开始标记(^)只匹配字符串的开始部分,而行结束标记($)只匹配字符串的尾部,或者一个结束行(除非指定E修饰符).这个和Perl里面一样.   如果设定了这个修饰符,行开始和行结束分别匹配在目标字符串任何新行的当前位置后面的或者以前的,和每一个开始和结束一样.这个等于Perl里面的/m修饰符.如果目标字符串没有"\n"字符,或者模式里没有^或$,这个修饰符不起作用.

s(PCRE_DOTALL)

如果设置这个修饰符,模式里的一个"点"将匹配所有字符,包括换行.没有他,换行将被排除在外.这个修饰符等同于Perl里面的/s修饰符.一个相反的类型,例如[^a>将总是匹配换行字符,而不管这个修饰符的限制.

x(PCRE_EXTENDED)

如果设置这个修饰符,模式里面的空格语句将会被全部忽略,除非用转义符或者一个字符的内部类型,还有所有字符类型外的未转义的#号之间的也被忽略.这个等同于Perl里面的/x   修饰符,这样可以复杂的模式里面加入注释.注意,只适用于数据字符.空格字符将不会在指定的模式字符指定顺序中出现。

e

如果设置这个修饰符,preg_replace()将在替换值里进行正常的涉及到的替换,等同于在PHP代码里面一样,然后用于替换搜索到的字符串.   只在preg_replace()里使用这个修饰符;其它PCRE函数忽略他.

A(PCRE_ANCHORED)

如果设置这个修饰符,模式被强制为锚(anchored),也就是说,他将值匹配搜索字符串的开始.这个效果可以通过恰当的模式结构自身来实现,那是在Perl里面的唯一途径.

D(PCRE_DOLLAR_ENDONLY)

如果设置这个修饰符,则模式里的$修饰符将仅匹配目标字符串里的尾部.没有这个修饰符,$字符也匹配新行的尾部(但是不再新行的前面).如果设置了m修饰符则忽略这个修饰符.在Perl里面没有类似的.

S

如果一个模式将被使用多次, 使用长些时间分析他来提高匹配的速度. 如果使用这个修饰符,则进行额外的分析. 目前,研究模式仅用于非锚模式,没有一个固定的开始字符.

U(PCRE_UNGREEDY)

这个修饰符翻转数量的"greediness",使得默认不被greedy,但是如果你紧跟问号(?),则可以greedy. 这个和Perl不兼容. 这个也可以通过在模式里面的(?U)修饰符得到.

X(PCRE_EXTRA)

这个修饰符打开额外的功能,这些和Perl不兼容.任何模式里面的后面带字符但没有特殊意义的反斜杠将引起错误,从而储备这些联合用于将来的扩充.默认的,在Perl里面,   反斜杠后面有无意义的字符被当成正常的literal.目前还没有其他的控制特征

PHP正则表达式修饰符相关推荐

  1. python正则表达式修饰符_python正则表达式,看完这篇文章就够了...

    今天讲什么? 今天以为大学同学微信聊,说最近在看我的公众号,她是国企汽车制造业的,但也要用python进行数据分析...之前看了往期的python字符串操作内容,里面说到了正则表达式,想学习一下... ...

  2. 28Python正则表达式、正则表达式对象、正则表达式修饰符、表达式模板、表达式实例、match函数、search方法、检索和替换、repl、compile、findall等

    28Python正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配. Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式. ...

  3. javascript正则表达式(语法以及正则表达式修饰符)

    正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模式. 搜索模式可用于文本搜索和文本 ...

  4. js之正则表达式修饰符/ig

    2019独角兽企业重金招聘Python工程师标准>>> 正则表达式中/i,/g,/ig,/gi,/m的区别和含义 /i (忽略大小写) /g (全文查找出现的所有匹配字符) /m ( ...

  5. 正则表达式修饰符 i、g、m、s、U、x、a、D、e 等。

    正则表达式中常用的模式修正符有i.g.m.s.U.x.a.D.e 等. 它们之间可以组合搭配使用. i 不区分(ignore)大小写: 例如: /abc/i 可以匹配 abc.aBC.Abc g 全局 ...

  6. php 正则表达式界限符

    为什么80%的码农都做不了架构师?>>>    问题:正则表达式"|<[^>]+>(.*)</[^>]+>|U"里的一对竖线& ...

  7. 包 权限修饰符 final 常量 枚举 抽象类 接口 多态 内部类 常用API 正则表达式 Lambda

    包 什么是包? 包是用来分门别类的管理各种不同类的,类似于文件夹.建包利于程序的管理和维护. 建包的语法格式:package 公司域名倒写.技术名称.报名建议全部英文小写,且具备意义. package ...

  8. java正则全局匹配_正则表达式全局匹配模式(g修饰符)

    正则表达式g修饰符: g修饰符用语规定正则表达式执行全局匹配,也就是在找到第一个匹配之后仍然会继续查找. 语法结构: 构造函数方式: new RegExp("regexp",&qu ...

  9. 正则表达式-y修饰符

    y修饰符 y修饰符和g修饰符是类似的,都是全局匹配,但y修饰符有一定的匹配要求 g修饰符 只要剩余的字符中存在匹配即可 y修饰符 必须从剩余字符的第一个位置开始匹配,否则退出匹配 示例讲解 let s ...

最新文章

  1. 服务器显示内存已超标,服务器显示内存已超标
  2. 如何查找特定目录下最大的文件及文件夹
  3. GCB | 南土所冯有智组揭示了温度非线性的控制了全球土壤腐生真菌地理学分布...
  4. iOS UIButton 图片文字上下垂直布局 解决方案
  5. 微型计算机基础 教案,第一章微型计算机基础知识新080902电子教案(153页)-原创力文档...
  6. python类中方法的执行顺序-python – 新式类中的方法解析顺序(MRO)?
  7. Maven Build Lifecycle
  8. ExecutorService对象的shutdown()和shutdownNow()的区别
  9. asp伪装成jsp的方法
  10. 人工智障学习笔记——机器学习(15)t-SNE降维
  11. Cinemachine教程 | Unity中如何快速制作相机切换动画?
  12. 怎样开图纸便宜_干货技能 | 十大技巧,吃透建筑施工图纸!
  13. js学习笔记 chapter5 引用类型
  14. 【学习笔记】TRIZ 40个创新原理及解析
  15. SwiftyJSON源码分析
  16. 《CSS权威指南》读书笔记4
  17. 阿里云大幅降低CDN价格网宿蓝汛跟不跟?
  18. PLG日志平台搭建: Promtail + Loki + Grafana 全步骤
  19. c++工具库大全(值得收藏)
  20. Java练习之复数运算

热门文章

  1. 日期时间存入数据库会差一天?
  2. win7 DllRgisterServer 的调用失败错误 0x80040200
  3. 2019-安卓开发环境搭建-经验分享-Eclipse(主要内容)+Android Studio
  4. ContextMenuStrip 菜单的使用技巧
  5. 服务器系统c盘在哪个文件夹,windows操作系统放在哪个文件夹下
  6. 1. Two Sum查找列表中两数加和等于特定值Python Java
  7. littlevgl教程 Linux,[笔记]在嵌入式linux上运行LittlevGL GUI demo 支持tslib
  8. android自带中文字体,Android中的默认字体系列是什么?
  9. netcat常用命令
  10. 低版本android无法连接iPhone手机个人热点问题