Powered by md-Blog  文 - 篇  访客 -

7、正则表达式的贪婪模式、非贪婪模式例子说明


  分类:正则表达式  / 
更新:2018-12-25 16:57:25  /  创建:2018-12-25 16:36:40
不要删除

贪婪模式:全部遍历
非贪婪模式:匹配成功一次 break

'123456789' .match(/\d{3,5}/g); // 5、4、3 匹配最多的 5
输出:["12345", "6789"]
'123456789' .match(/\d{3,5}?/g);  // 3 匹配最少的 3
输出:["123", "456", "789"]
//当贪婪模式匹配字符串的时候当已经不够最大次数的匹配的时候,会选择更小次数的匹配。
'123456789'.replace(/\d{3,6}/g,'x'); //由于是global,能够匹配到最大次6次,即"123456",替换成"x",匹配到后并不会停止而是继续匹配,剩下'789'能被最小次三次匹配到,再次被替换成"x"。所以最后是"xx"

不要删除

小站不易,感谢支持!