js正则相关

本文详细介绍了JS正则表达式中的/g,/i,/m标志的作用,通过实例展示了如何使用这些标志进行字符串匹配,并讨论了/m标志的实际应用价值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

装载:http://blog.youkuaiyun.com/yirentianran/article/details/7377143

正则的思想都是一样的,但是具体的写法会有所不同,在这里提到的/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没有多大用处

http://www.w3school.com.cn/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值