javascript正则表达式(四)

2019-10-17  本文已影响0人  成熟稳重的李先生

正则捕获的贪婪性

let str = "ssdfdfg2019mjlkh2020sdfsdf";
// => 正则捕获的贪婪性: 默认情况下,正则捕获的时候, 是按照当前正则匹配的最长结果来获取的
let reg = /\d+/g;
console.log(str.match(reg)); // =>  ["2019", "2020"],  因为贪婪性,所以没有得出["2","0","1"....]这个结果

//在量词元字符后边添加?:取消捕获时的贪婪性(按照正则匹配的最短结果来获取)
reg = /\d+?/g;
console.log(str.match(reg)); // => ["2", "0", "1", "9", "2", "0", "2", "0"]

其他正则捕获的方法

上一篇 下一篇

猜你喜欢

热点阅读