在javascript中使用非常简单的regexp的意外结果

时间:2012-02-13 21:08:22

标签: javascript regex

我正在用Javascript编写这个简单的正则表达式

str = "1-2-3-456789";
re = /(\d+)/;
found = str.match(re);
alert(found);

我正在等待1,2,3,456789的数组,但结果是1,1 为什么?

1 个答案:

答案 0 :(得分:2)

尝试将g(全局)标记添加到您的模式中。

re = /(\d+)/g;

否则它会在第一场比赛时停止,在这种情况下,回报将是1(对于整场比赛),1(对照组)。