普通代码:
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为第二个括号匹配结果
浙公网安备 33010602011771号