我正在尝试使用正则表达式查找3个连续数字的所有实例。
num = "12224999011112"
num.match(/(.){3}/g)
=> ["122", "249", "990", "111"]
我希望能够包含222
,224
和499
等数字。
答案 0 :(得分:1)
我知道你需要一组重叠的数字。
您需要使用其中的捕获组进行正面预测:
(?=(\d{3}))
这是demo
var re = /(?=(\d{3}))/g;
var str = '12224999011112';
var arr = [];
while ((m = re.exec(str)) !== null) {
if (m.index === re.lastIndex) {
re.lastIndex++;
}
document.getElementById("res").innerHTML += m[1] + "<br/>";
arr.push(m[1]);
}
console.log(arr);
&#13;
<div id="res"/>
&#13;