5-4贪婪模式和非贪婪模式

贪婪: 尽可能多的匹配
非贪婪: 尽可能少的匹配

语法:将?紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪的(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。

//不加问号默认为贪婪
var reg =  /a.*c/
var string = 'aaaccaa'
var result = string.match(reg) // ["aaacc",....]
 
//加上问号为非贪婪
var reg =  /a.*?c/
var string = 'aaaccaa'
var result = string.match(reg) // ["aaac",....]

你可能感兴趣的:(5-4贪婪模式和非贪婪模式)