Javascript正则表达式:如何使逗号分隔数字可选

时间:2015-03-12 00:32:01

标签: javascript regex

我希望能够匹配用逗号分隔的数字或一组数字。

这就是我现在所拥有的:

/^\d+(?:,\d+)+$/

这将匹配1,2,3并将拒绝所需的迷路逗号。 但是,我还需要它来匹配一个数字。

任何线索?

2 个答案:

答案 0 :(得分:4)

最后+表示您需要{em>至少一个<{1}}组的匹配。将其替换为(?:,\d+)以匹配其中0个或更多个组:

*

答案 1 :(得分:1)

这是一个具有前瞻性的人:

var input = "Try to match 12,34 and number 4 or 5 if needed."
var regex = /(\d+)(?=[,| ]*)/g
var arr   = []
while (m = regex.exec(input)) arr.push(m[1]);
alert(arr)

DEMO