关闭

js正则标志/g /i /m的用法,以及实例

标签: n2
6958人阅读 评论(1) 收藏 举报
分类:

——转自http://hi.baidu.com/zhnwi/blog/item/a72df13ba244553d96ddd807.html

js正则标志/g /i /m的用法,以及实例

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

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

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

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

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


二,实例说明

1,/g的用法

  1. <script type="text/javascript">  
  2. str = "tankZHang (231144)"+  
  3.  "tank ying (155445)";  
  4. res = str.match(/tank/);    //没有加/g  
  5. alert(res);                 //显示一个tank  
  6.   
  7. res = str.match(/tank/g);   //加了/g  
  8. alert(res);                 //显示为tank,tank  
  9. <strong></script></strong>  

2,/i的用法

  1. <script type="text/javascript">  
  2. str = "tankZHang (231144)"+  
  3.  "tank ying (155445)";  
  4. res = str.match(/zhang/);      
  5. alert(res);                  //显示为null  
  6.   
  7. res = str.match(/zhang/i);   //加了/i  
  8. alert(res);                  //显示为ZHang  
  9. </script>  

3,/m的用法

  1. <script type="text/javascript">  
  2. var p = /$/mg;  
  3. var s = '1\n2\n3\n4\n5\n6';  
  4. alert(p.test(s));  //显示为true  
  5. alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));  //显示\a2\a3\a4\a5\a6  
  6. alert(RegExp.leftContext);    //显示为竖的2345  
  7. alert(RegExp.rightContext);   //显示为6  
  8.   
  9. var p = /$/g;  
  10. var s = '1\n2\n3\n4\n5\n6';  
  11. alert(p.test(s));  //显示为true  
  12. alert(RegExp.rightContext.replace(/\x0A/g, '\\a'));  //什么都不显示  
  13. alert(RegExp.leftContext);    //显示为竖的123456  
  14. alert(RegExp.rightContext);   //什么都不显示  
  15.   
  16. var p = /^/mg;  
  17. var s = '1\n2\n3\n4\n5\n6';  
  18. alert(p.test(s));    //显示为true  
  19. alert(RegExp.rightContext.replace(/\x0A/g, '\\a')); //显示为1\a2\a3\a4\a5\a6  
  20. alert(RegExp.leftContext);     //显示为竖的12345  
  21. alert(RegExp.rightContext);    //显示为6  
  22. </script>   
  23.   
  24. //从上例中可以看出/m影响的^$的分割方式  

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:400570次
    • 积分:3394
    • 等级:
    • 排名:第10234名
    • 原创:68篇
    • 转载:42篇
    • 译文:0篇
    • 评论:203条
    微信订阅号
    哦来吧
    文章分类