在正则表达式中,"贪婪模式"和"懒惰模式"是两种不同的行为,当正则表达式中包含量词时,它们将影响量词的行为,大白话就是贪婪模式匹配的越多越好,懒惰模式匹配的越少越好。
在贪婪模式下,量词会尽可能多地匹配字符。默认情况下,JavaScript 的正则表达式是贪婪的。例如,对于字符串 "abbb" 和正则表达式 "/b+/", 使用match的结果将会是"bbb"。
而在懒惰模式下,量词会尽可能少地匹配字符。为了启用懒惰模式,在量词后面加上 "?"。例如,对于字符串 "abbb" 和正则表达式 "/b+?/", 使用match的结果将会是"b"。