JavaScript正则贪婪模式与非贪婪模式
贪婪模式:
例:
d{3,6} 匹配数字3到6次(正则表达式默认为贪婪模式,即匹配最多次,失败即停)
'12345678'.replace(/d{3,6}/g,'X') X78
非贪婪模式:
让正则表达式尽可能少的匹配,也就是说一旦成功匹配就不再尝试,只需要在量词后面加上'?'
d{3,6}
'12345678'.replace(/d{3,6}?/g,'X') XX78 匹配成功两次,每次均为3个数字
整理自慕课网教学 点此进入