让前端飞JavaScript正则表达式

JavaScript正则表达式——贪婪匹配和非贪婪匹配

2018-08-01  本文已影响2人  椰果粒

贪婪匹配指的是:匹配的子串是最长的,如果符合条件,就一直匹配,返回最长的匹配子串
非贪婪匹配:如果匹配成功,就返回子串,而不继续向下匹配了

如何将贪婪匹配改为非贪婪匹配:
用?问号来修改为非贪婪匹配

var str = "aaabbb";
var reg = /a+/g;
console.log(str.match(reg));    // ["aaa"]
// 改为非贪婪匹配,用?,能匹配一次绝对不匹配多次
var reg = /a+?/g;
console.log(str.match(reg));    // ["a","a","a"]
上一篇下一篇

猜你喜欢

热点阅读