5-4贪婪模式和非贪婪模式
2019-03-12 本文已影响0人
大庆无疆
贪婪: 尽可能多的匹配
非贪婪: 尽可能少的匹配
语法:将?紧跟在任何量词 *、 +、? 或 {} 的后面,将会使量词变为非贪婪的(匹配尽量少的字符),和缺省使用的贪婪模式(匹配尽可能多的字符)正好相反。
//不加问号默认为贪婪
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",....]