我希望能够匹配用逗号分隔的数字或一组数字。
这就是我现在所拥有的:
/^\d+(?:,\d+)+$/
这将匹配1,2,3并将拒绝所需的迷路逗号。 但是,我还需要它来匹配一个数字。
任何线索?
答案 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)