2019独角兽企业重金招聘Python工程师标准>>>

正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/g,/i,/m在其他的地方也许就不能用了。

一,js正则标志/g,/i,/m说明

1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个

2,/i  表示匹配的时候不区分大小写

3,/m 表示多行匹配,什么是多行匹配呢?就是匹配换行符两端的潜在匹配。影响正则中的^$符号

二,实例说明

1,/g的用法

<script type="text/javascript">   
str = "tankZHang (231144)"+   
"tank ying (155445)";   
res = str.match(/tank/);    //没有加/g   
alert(res);                 //显示一个tank   
  
res = str.match(/tank/g);   //加了/g   
alert(res);                 //显示为tank,tank   
<STRONG></script></STRONG>

2,/i的用法

<script type="text/javascript">   
str = "tankZHang (231144)"+  "tank ying (155445)"; 
  
res = str.match(/zhang/);       
alert(res);                  //显示为null   
  
res = str.match(/zhang/i);   //加了/i   
alert(res);                  //显示为ZHang   
</script>

3,/m的用法

<script type="text/javascript">   
var p = /$/mg;   
var s = '1\n2\n3\n4\n5\n6';   
alert(p.test(s));  //显示为true   
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));  //显示\a2\a3\a4\a5\a6   
alert(RegExp.leftContext);    //显示为竖的2345   
alert(RegExp.rightContext);   //显示为6   
  
var p = /$/g;   
var s = '1\n2\n3\n4\n5\n6';   
alert(p.test(s));  //显示为true   
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));  //什么都不显示   
alert(RegExp.leftContext);    //显示为竖的123456   
alert(RegExp.rightContext);   //什么都不显示   
  
var p = /^/mg;   
var s = '1\n2\n3\n4\n5\n6';   
alert(p.test(s));    //显示为true   
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示为1\a2\a3\a4\a5\a6   
alert(RegExp.leftContext);     //显示为竖的12345   
alert(RegExp.rightContext);    //显示为6   
</script>    
  
//从上例中可以看出/m影响的^$的分割方式

上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处

转载于:https://my.oschina.net/u/2552286/blog/730024

js正则标志/g,/i,/m说明相关推荐

  1. js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)...

    js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g) 一.总结 方括号:范围 圆括号:选 大括号:数量 1.js正则是在双正斜杠之中: var reg2=/[a-z]/ ...

  2. php正则 与 js正则

    PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的.PCRE库使用和Perl相同的语法规则实现 ...

  3. js正则限制字符串长度_正则笔记(3)万字长文,慎点。

    正则讲了很久,也拖了很久,今天看看怎么用吧,后续更文应该会比较准勤快了.:-) 书接上文[正则笔记(2)].这次我们来看看正则的使用: (注:斜体表示为对应规则写出的正则表达式) 一. 常用的正则表达 ...

  4. js 正则知识汇总(转)

    //   短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...

  5. js正则的test方法一会返回true一会返回false

    问题 在使用js正则的test方法时,一会返回true一会返回false. 如图: 原因 参考 MDN Web Docs 文档 如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 la ...

  6. js 正则中冒号代表什么_JS正则表达式一条龙讲解(从原理和语法到JS正则)

    正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路:正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你一眼识别:正则啊,就像一个手电筒,在你需要找什么玩意的时候 ...

  7. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  8. js正则相关知识点专题

    1.JS正则表达式一条龙讲解(从原理和语法到JS正则)  //www.jb51.net/article/110516.htm 2.教你轻松记住JS正则表达式 //www.jb51.net/articl ...

  9. js 正则 显示千分号 支持整数和小数

    js 正则 显示千分号 支持整数和小数: "1344328888341.2342".replace(/^(-?\d+?)((?:\d{3})+)(?=.\d+∣|∣)/, func ...

最新文章

  1. idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...
  2. unix cut命令
  3. 浅谈MVP与Model-View-ViewModel(MVVM)设计模式
  4. 推荐系统遇上深度学习(七)--NFM模型理论和实践
  5. 华为双 11 发 20 亿奖金!?
  6. css part 2
  7. LeetCode 240. Search a 2D Matrix II
  8. python调用指定浏览器打开网页
  9. 关于高效找工作的几条建议
  10. 人脸数据集汇总(附百度云盘链接)
  11. 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
  12. 隐马尔可夫模型(四)学习问题
  13. Firefox与chrome 远程调试标签页初体验,顺便解决PC移动端网页因为safe-browsing表现不一致问题。
  14. java 判断图片合适,Java 判断图片色彩
  15. MP1541升压电路
  16. Table was not locked with LOCK TABLES
  17. HDFS fsimage和edits中的文件信息查看
  18. 基于QT ffmpeg的动态桌面壁纸
  19. 2019年专利代理师资格考试报名
  20. 空间调制 Spatial Modulation 简述

热门文章

  1. 如何使用Docker部署Go Web应用
  2. 判断是否为ajax请求
  3. 微信小程序通用功能设计和实现
  4. 一笔没有问题的数据 误操作成汇总和结算不一致的情况的处理方式
  5. 会动的图解 (二) 怎么让goroutine跑一半就退出?
  6. 最小安装下如何打开网络连接
  7. 关于JVM类加载的几个问题
  8. mysql中常见的几种索引
  9. 基于Hmily实现TCC分布式事务解决方案
  10. 获2017中国最佳创业投资机构百强,西高投二次创业实现超越