正则表达式在javascript中查找连续数字

sub*_*oca 3 javascript regex

我正在尝试通过 javascript 中的正则表达式查找多个连续数字

假设我有:

12345abc123
Run Code Online (Sandbox Code Playgroud)

我想知道有多少次我有 3 个或更多的连续数字。现在我正在使用:

/\d{3}/g
Run Code Online (Sandbox Code Playgroud)

但这给了我: 123, 123 我想要: 123, 234, 345, 123

如何更改我的正则表达式以获得我想要的?

anu*_*ava 7

您可以使用此正则表达式:

/(?=(\d{3}))/g
Run Code Online (Sandbox Code Playgroud)

在线正则表达式演示

代码:

var re = /(?=(\d{3}))/g; 
var str = '12345abc789';
var m;
while ((m = re.exec(str)) != null) {
    console.log(m[1]);
}
Run Code Online (Sandbox Code Playgroud)

输出:

123
234
345
789
Run Code Online (Sandbox Code Playgroud)