正則的貪婪性:一次性會把全部知足正則的字符都獲取到,
怎麼解決??
在正則的最後加?
var reg = /\d+?/;
var str = '珠峯2019zf2020';
var res = reg.exec(str);
console.log(res)
正則的懶惰性:只捕獲一次,不會捕獲其餘符合正則規則的字符
怎麼解決??
在正則的最後加 g能夠解決,不過加上以後每一次捕獲都會更新lastindex屬性
var reg = /\d+/g;
var str = '珠峯2019zf2020';
reg.exec(str)//2019
console.log(reg.exec(str));//2020
lastindex:屬性是控制下一次開始匹配的起始索引
//exec 和test 都會更新 lastindex屬性
複製代碼