Javascript - 使用正则表达式匹配3个连续数字的所有实例?

时间:2015-06-08 06:38:41

标签: javascript regex

我正在尝试使用正则表达式查找3个连续数字的所有实例。

num = "12224999011112"
num.match(/(.){3}/g)
=> ["122", "249", "990", "111"]

我希望能够包含222224499等数字。

1 个答案:

答案 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;
&#13;
&#13;