一,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没有多大用处
4228



被折叠的 条评论
为什么被折叠?



