js正则/g

转载 2017年01月03日 12:06:02
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的用法,以及实例

——转自http://hi.baidu.com/zhnwi/blog/item/a72df13ba244553d96ddd807.html js正则标志/g /i /m的用法,以及实例 ...

正则\g的使用

  • 2014年05月13日 09:39
  • 2KB
  • 下载

IE和火狐关于正则验证的一个问题/g/m

文章分类:Web前端 最近一个项目中做的一个前台的手机验证(/^13/d{9}$/g.test(str2))||(/^15/d{9}$/g.test(str2))||(/^18/d{9}$/g.tes...

JS正则判断相关

  • 2013年04月17日 13:32
  • 3KB
  • 下载

javascript正则全局匹配g慎用test方法

来自:http://www.coding123.net/article/20130108/javascript-regex-global-matcth-care-of-test-method.aspx...

JS正则大全

  • 2011年12月02日 13:13
  • 162KB
  • 下载

js正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式

js JavaScript正则 匹配 汉字、数字、英文字母、下划线 的 正则表达式
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js正则/g
举报原因:
原因补充:

(最多只允许输入30个字)