首页 > 编程 > Regex > 正文

JavaScript正则表达式之后向引用实例代码

2020-03-16 21:18:46
字体:
来源:转载
供稿:网友
正则表达式的几种后向引用方法,以下是几种比较经典的应用,感觉比vbscript的后向引用好多了。
  1. <script language=javascript>  
  2. function isIP(strIP) {   
  3.     if (strIP==""return false;   
  4.     var re=/^(/d+)/.(/d+)/.(/d+)/.(/d+)$/g //匹配IP地址的正 则表达式   
  5.     if(re.test(strIP))   
  6.     {   
  7.         if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256)  
  8.         {  
  9.         return true;   
  10.         }  
  11.     }   
  12.     return false;   
  13. }   
  14. if(isIP("123.108.208.42")) a="True"  
  15. alert(RegExp.$3);  
  16.  
  17. </script>  
  18.  
  19.  
  20. <script language=javascript>  
  21.  
  22. function RegExpTest(){  
  23.     var src = "<第一个><第二个><第三个><第四个>";  
  24.     var re = /<([^>]*)>/g;  
  25.     var arr,msg="";  
  26.     while ((arr = re.exec(src)) != null)  
  27.     msg+=arr[1] +"/r/n";  
  28.     alert(msg);  
  29. }  
  30. RegExpTest();  
  31.  
  32.  
  33. </script>  
  34.  
  35. <script language=javascript>  
  36.    var s;  
  37.    var re = new RegExp("d(b+)(d)","ig");  
  38.    var str = "cdbBdbsbdbdz";  
  39.    var arr = re.exec(str);  
  40.    s = "$1 contains: " + RegExp.$1 + "/n";  
  41.    s += "$2 contains: " + RegExp.$2 + "/n";  
  42.    s += "$3 contains: " + RegExp.$3;  
  43.    alert (s);  
  44.    var r, re;                     // 声明变量。  
  45.    var s = "The rain in Spain falls mainly in the spain";  
  46.    re = new RegExp("Spain","ig");  // 创建正 则表达式对象。  
  47.    r = s.match(re);  
  48.    alert (r);  
  49.  
  50. </script>  
  51.  
  52.  
  53. <script language=javascript>  
  54.    var re = new RegExp("(第一个).*(第二个)","gi");  
  55.    str="<第一个><第二个>"  
  56.    var arr = re.exec(str);  
  57.    alert (RegExp.$1)  
  58.    alert (RegExp.$2)  
  59. </script>  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表