正則捕獲的懶惰性和貪婪性

王東煜發表於2019-09-25
正則的貪婪性:一次性會把所有滿足正則的字元都獲取到,
怎麼解決??
在正則的最後加?
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:屬性是控制下一次開始匹配的起始索引
//exectest 都會更新 lastindex屬性
複製程式碼

相關文章