标签: 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*),结果只是部分匹配第二个示例行。
(\w*,\w*(-)\w*,\w*)
答案 0 :(得分:1)
根据你的(相当含糊的)描述,我认为这就是你的意思:
\d+(?:-\d+)?
应该努力获得所有数字和范围。 (Demo)
但是!如果你想逐行:
(?:\d+(?:-\d+)?,?)+
正如here所示。
希望它有所帮助!