js/javascript正则表达式中/g /i /m的用法,以及实例
来源:互联网 发布:德国读研一年费用知乎 编辑:程序博客网 时间:2024/05/16 06:29
http://aabc99.blog.163.com/blog/static/163010810201132185918581/
正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/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没有多大用处
一,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/);
alert(res);
res = str.match(/tank/g);
alert(res);
<STRONG></script></STRONG>
2,/i的用法
<script type="text/javascript">
str = "tankZHang (231144)"+
res = str.match(/zhang/);
alert(res);
res = str.match(/zhang/i);
alert(res);
</script>
3,/m的用法
<script type="text/javascript">
var p = /$/mg;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s));
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
alert(RegExp.leftContext);
alert(RegExp.rightContext);
var p = /$/g;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s));
alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));
alert(RegExp.leftContext);
alert(RegExp.rightContext);
var p = /^/mg;
var s = '1\n2\n3\n4\n5\n6';
alert(p.test(s));
alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示为1\a2\a3\a4\a5\a6
alert(RegExp.leftContext);
alert(RegExp.rightContext);
</script>
//从上例中可以看出/m影响的^$的分割方式
上面说的三个例子,/i,/g,/m分开来说的,可以排列组合使用的。个人觉得/m没有多大用处
0 0
- js/javascript正则表达式中/g /i /m的用法,以及实例(转)
- js/javascript正则表达式中/g /i /m的用法,以及实例
- js/javascript正则表达式中/g /i /m的用法,以及实例
- javascript正则表达式中/g /i /m的用法,以及实例
- javascript正则表达式中/g /i /m的用法,以及实例(转)
- js正则标志/g /i /m的用法,以及实例
- js正则标志/g /i /m的用法,以及实例
- js正则标志/g /i /m的用法,以及实例
- js/javascript正则表达式中/g /i /m
- js正则表达式中/g /i /m /e /x /s的用法
- 正则表达式中/g与/m在JavaScript的用法
- javascript正则表达式的3个参数g,i,m
- 关于js正则表达式g,i,m 参数的总结
- 正则表达式中/g /i /m /e /x /s的用法
- 正则表达式中/g/I/M的作用
- 正则表达式中^/$和i、m、g的使用
- 正则表达式中参数g、i、m的作用
- 正则表达式中参数g、i、m的作用
- Vert.x Web模块(二)
- 最全最强SpringMVC详细示例实战教程
- 关于Intent传递数据的问题(持续更新)
- 互斥量 信号量 条件变量编程
- js判断是否包含表情
- js/javascript正则表达式中/g /i /m的用法,以及实例
- 二叉查找树--插入、删除、查找
- Web 推送
- error LNK1104: 无法打开文件“acedapi.lib”
- C/C++笔试 -----void*
- 《java编程思想》第三章:操作符
- 《大数据时代(BIG DATA)》
- GestureDetector--手势识别初体验(一)
- xss(cookie劫持)