正则捕获的懒惰性和贪婪性

225 阅读1分钟
正则的贪婪性:一次性会把所有满足正则的字符都获取到,
怎么解决??
在正则的最后加?
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属性