A-A+

js正则match()匹配两个元素之间的内容

2016年10月15日 前端设计 暂无评论 阅读 5 views 次

本文章来给大家介绍正则匹配两个元素之间的内容的代码,在js中正则匹配函数match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,我们就使用它来操作.

我们先来看match()用法.

语法,代码如下:

stringObject.match(searchvalue)

stringObject.match(regexp)

在本例中,我们将使用全局匹配的正则表达式来检索字符串中的所有数字,代码如下:

  1. <script type="text/javascript">  
  2. var str="1 plus 2 equal 3"  
  3. document.write(str.match(/d+/g))  
  4. </script>  

输出:1,2,3

好了讲了很多了现在来看匹配两个元素之间的内容,代码如下:

  1. <script>  
  2. try{  
  3. str=”<p>abcdefg</p><p>abcdefghijkl</p>”;  
  4. re1=str.match(/<p>[Ww]+?</p>/ig);  
  5. alert(“非贪婪模式:rnrn1:”+re1[0]+”rn2:”+re1[1]);  
  6. re1=str.match(/<p>[Ww]+</p>/ig);  
  7. alert(“贪婪模式:rnrn”+re1);  
  8. re1=str.match(/<p>(.+?)</p>/i);  
  9. alert(“非贪婪模式,且不要标记:rnrn1:”+re1[1]);  
  10. re1=str.match(/<p>(.+)</p>/i);  
  11. alert(“贪婪模式,且不要标记:rnrn”+re1[1]);  
  12. }catch(e){alert(e.description)}  
  13. //xiariboke.net  
  14. </script>  

给我留言