正则表达式惰性模式,表示如果表达式能匹配成功前提下,会尽可能的少匹配字符。
根据字面意思理解,看我如下代码
var pattern=/a(\w*?)/;
var str='a123a';
console.log(str.replace(pattern,'$1'));
我预期输出的是 '1',因为惰性模式,匹配一个字符就可以使之匹配成功
可实际输出的是 '123a',与贪婪模式输出一摸一样
这是为什么?
慕莱坞森
绝地无双
相关分类