JavaScript正则表达式无法获得所有匹配项

时间:2014-01-21 15:38:38

标签: javascript regex

代码非常简单,但我无法弄清楚问题出在哪里:

var str = '789a54bc2';
var matches = str.match(/\d*/);

我希望在比赛var(789,54,2)中看到三个条目,但是只有第一个条目(789)。

我的错误在哪里? TY!

1 个答案:

答案 0 :(得分:6)

var str = '789a54bc2';
var matches = str.match(/\d+/g);

使用+,否则你的匹配数组会得到空结果。

可以找到一个很棒的引用here,并告诉您在JavaScript中可能想要了解的有关RegEx的所有内容。