正則表達式惰性模式,表示如果表達式能匹配成功前提下,會盡可能的少匹配字符。根據字面意思理解,看我如下代碼varpattern=/a(\w*?)/;varstr='a123a';console.log(str.replace(pattern,'$1'));我預期輸出的是'1',因為惰性模式,匹配一個字符就可以使之匹配成功可實際輸出的是'123a',與貪婪模式輸出一摸一樣這是為什么?
Javascript 正則表達式惰性模式的一個問題?
MYYA
2019-05-15 10:32:27
