正则表达式中常用的模式修正符有i、g、m、s、U、x、a、D、e 等。

它们之间可以组合搭配使用。

i 不区分(ignore)大小写;
例如: /abc/i 可以匹配 abc、aBC、Abc 
g 全局(global)匹配 
如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回
如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置
例如:
var str = 'aaaaaaaa'
var reg1 = /a/;  str.match(reg1)  // 结果为:["a", index: 0, input: "aaaaaaaa"]
var reg2 = /a/g; str.match(reg2)  // 结果为:["a", "a", "a", "a", "a", "a", "a", "a"]
m 多(more)行匹配
若存在换行\n并且有开始^或结束$符的情况下,和g一起使用实现全局匹配,
因为存在换行时默认会把换行符作为一个字符任务匹配字符串是个单行,
g只匹配第一行,添加m之后实现多行,每个换行符之后就是开始
var str = "abcggab\nabcoab";
var preg1 = /^abc/gm;  str.match(preg1)  // 结果为:["abc", "abc"]
var preg2 = /ab$/gm;   str.match(preg2)  // 结果为:["ab", "ab"]
s 特殊字符圆点 . 中包含换行符
默认的圆点 . 是 匹配除换行符 \n 之外的任何单字符,加上s之后, . 中包含换行符
$str = "abggab\nacbs";
$preg = "/b./s";
preg_match_all($preg, $str,$matchs);
print_r($matchs);//Array ( [0] => Array ( [0] => bg [1] => b [2] => bs ) ) U 只匹配最近的一个字符串;不重复匹配; 
$mode="/a(.*?)c/";
$preg="/a.*c/U";//这两个正则返回相同的值
$str="abcabbbcabbbbbc" ;
preg_match($mode,$str,$content);   echo $content[0];//abc
preg_match($preg,$str,$content);   echo $content[0];//abc
//修正符:x 将模式中的空白忽略;
//修正符:A 强制从目标字符串开头匹配;
//修正符:D 如果使用$限制结尾字符,则不允许结尾有换行;
//修正符:e 配合函数preg_replace()使用, 可以把匹配来的字符串当作正则表达式执行;  以上转自 https://www.cnblogs.com/kevin-yuan/archive/2012/09/25/2702167.html

正则表达式修饰符 i、g、m、s、U、x、a、D、e 等。相关推荐

  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. PHP正则表达式修饰符

    i(PCRE_CASELESS) 如果设置了这个修饰符,则表达式不区分大小写. m(PCRE_MULTILINE) 默认的,PCRE认为目标字符串值是单行字符串(即使他确实包含多行).行开始标记(^) ...

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

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

  7. ES6-正则的扩展-u、y修饰符

    u修饰符 ES6 对正则表达式添加了 u 修饰符,含义为 "Unicode模式",用来正确处理大于 \uFFFF 的Unicode字符.也就是说,会正确处理四个字符的 UTF-16 ...

  8. php 正则表达式界限符

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

  9. ES6-13【正则方法、修饰符yus、UTF_16编码方式】

    一.正则新特性 (1)正则回顾 修饰符 global -g ignoreCase -i mutli-line -m 元字符 \w \W word 查找字母和数字 \d \D digit [0-9] 查 ...

最新文章

  1. Linux高级存储管理
  2. Spring Security原理之springSecurityFilterChain
  3. 无法打开 configsource 文件
  4. SOA 案例研究:SOA 设计
  5. Python+Django+Eclipse 在Windows下快速开发自己的网站
  6. 雷死人不偿命-----六年级小学生的字条
  7. 怎样把项目上传服务器,怎样将项目上传云服务器
  8. 表格存储 SQL 查询多元索引
  9. bzoj 1133: [POI2009]Kon(DP)
  10. MATLAB打开USB摄像头的操作以及常见问题
  11. python绝对值_如何在Python中获得数字的绝对值?
  12. 综合使用公网/专网等频段!今日,工信部发布工业互联网和物联网无线电频率使用指南(附下载)...
  13. 阴阳师服务器维护6,《阴阳师》手游6月10日维护更新公告
  14. java 里面matches什么意思_java中的matches()方法
  15. 乐视网客户端 官方版
  16. iPhone界面各种控件的大小
  17. Win2008 - R2 安装及配置
  18. 东软已经失去发展的动力了吗(转自东软内网)
  19. 关于教育教学的基本观点
  20. 如何与用户建立持久交易关系?解码亚马逊、网飞都在用的商业模式

热门文章

  1. 进程间的7种通信方式全解析及代码示例
  2. 解谜游戏-STEAM中最杂乱的游戏标签
  3. 基因组测序揭示柳树中性染色体的重复翻转使其永保年轻
  4. python爬虫接单-资料总结
  5. 如何选择软考中级科目?
  6. html5多行布局,css常用布局多行多列
  7. Python爬虫实现下载全本漫画
  8. 对象可以创建数组吗_投保关系丨可以给对象买保险吗?
  9. 关于cmd运行java文件问题的解决
  10. js获取当前日期 时间