时钟来源https://www.mpyit.com

普通代码:

1 <script>
2   var  str="lightblue"
3   var reg=/\w/;
4   (function (str,reg){
5       var result=reg.exec(str);
6       console.log(result);
7   }(str,reg))              //result=l
8 </script>
 1 <script>
 2   var  str="lightblue"
 3   var reg=/(\w)(\w)/;
 4   (function (str,reg){
 5       var result=reg.exec(str);
 6       console.log(result);
 7   }(str,reg))
 8 </script>
 9 //   li,l,i
10 li为正则匹配结果
11 l为第一个括号匹配结果
12 i为第二个括号匹配结果

反向引用:

 1 <script>
 2   var  str="lightblue"
 3   var reg=/(\w)\1/;
 4   (function (str,reg){
 5       var result=reg.exec(str);
 6       console.log(result);
 7   }(str,reg))
 8 </script>
 9 
10 //结果:null
11 
12 <script>
13   var  str="llightblue"
14   var reg=/(\w)\1/;                     //  \1等同于第一个括号匹配的内容
15   (function (str,reg){                  //而不是第一个括号的内容    
16       var result=reg.exec(str);
17       console.log(result);
18   }(str,reg))
19 </script>
20 // ll,l    第二个l是第一括号匹配的内容
21 
22 
23 
24 
25 <script>
26   var  str="abba"
27   var reg=/(\w)(\w)\2\1/;       // \2表示第二个括号匹配的内容
28   (function (str,reg){
29       var result=reg.exec(str);
30       console.log(result);
31   }(str,reg))
32 </script>
33 //  abba,a,b
34 abba为正则匹配结果
35 a为第一个括号匹配结果
36 b为第二个括号匹配结果

 

 

posted on 2019-11-28 23:26  &ltbai&gt  阅读(124)  评论(0)    收藏  举报