将逗号分隔的范围与正则表达式匹配

时间:2016-12-16 08:35:20

标签: javascript regex

我有一堆以逗号分隔的范围和单个数字,如下所示:

100-200,300,400,100-200

300,100-200,100-200,400

300,400,100-200,100-200

如何使用JavaScript正则表达式单独匹配这些行?我尝试(\w*,\w*(-)\w*,\w*),结果只是部分匹配第二个示例行。

1 个答案:

答案 0 :(得分:1)

根据你的(相当含糊的)描述,我认为这就是你的意思:

\d+(?:-\d+)?

应该努力获得所有数字和范围。 (Demo

但是!如果你想逐行:

(?:\d+(?:-\d+)?,?)+

正如here所示。

希望它有所帮助!