js正则标志/g,/i,/m说明
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说明相关推荐
- js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g)...
js进阶正则表达式方括号(方括号作用)(js正则是在双正斜杠之中:/[a-z]/g) 一.总结 方括号:范围 圆括号:选 大括号:数量 1.js正则是在双正斜杠之中: var reg2=/[a-z]/ ...
- php正则 与 js正则
PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的.PCRE库使用和Perl相同的语法规则实现 ...
- js正则限制字符串长度_正则笔记(3)万字长文,慎点。
正则讲了很久,也拖了很久,今天看看怎么用吧,后续更文应该会比较准勤快了.:-) 书接上文[正则笔记(2)].这次我们来看看正则的使用: (注:斜体表示为对应规则写出的正则表达式) 一. 常用的正则表达 ...
- js 正则知识汇总(转)
// 短日期,形如 (2003-12-05) function strDateTime(str) { var r = str.match(/^(d)(-│/)(d)2(d)$/); if(r==n ...
- js正则的test方法一会返回true一会返回false
问题 在使用js正则的test方法时,一会返回true一会返回false. 如图: 原因 参考 MDN Web Docs 文档 如果正则表达式设置了全局标志,test() 的执行会改变正则表达式 la ...
- js 正则中冒号代表什么_JS正则表达式一条龙讲解(从原理和语法到JS正则)
正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路:正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你一眼识别:正则啊,就像一个手电筒,在你需要找什么玩意的时候 ...
- js 正则学习小记之匹配字符串
原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...
- js正则相关知识点专题
1.JS正则表达式一条龙讲解(从原理和语法到JS正则) //www.jb51.net/article/110516.htm 2.教你轻松记住JS正则表达式 //www.jb51.net/articl ...
- js 正则 显示千分号 支持整数和小数
js 正则 显示千分号 支持整数和小数: "1344328888341.2342".replace(/^(-?\d+?)((?:\d{3})+)(?=.\d+∣|∣)/, func ...
最新文章
- idea如何删除java里面工程,Java开发工具IntelliJ IDEA配置项目系列教程(七):卸载模块...
- unix cut命令
- 浅谈MVP与Model-View-ViewModel(MVVM)设计模式
- 推荐系统遇上深度学习(七)--NFM模型理论和实践
- 华为双 11 发 20 亿奖金!?
- css part 2
- LeetCode 240. Search a 2D Matrix II
- python调用指定浏览器打开网页
- 关于高效找工作的几条建议
- 人脸数据集汇总(附百度云盘链接)
- 卸载、Jlink驱动不成功,提示“could not open INSTALL.LOG file” 解决办法
- 隐马尔可夫模型(四)学习问题
- Firefox与chrome 远程调试标签页初体验,顺便解决PC移动端网页因为safe-browsing表现不一致问题。
- java 判断图片合适,Java 判断图片色彩
- MP1541升压电路
- Table was not locked with LOCK TABLES
- HDFS fsimage和edits中的文件信息查看
- 基于QT ffmpeg的动态桌面壁纸
- 2019年专利代理师资格考试报名
- 空间调制 Spatial Modulation 简述