Regex 正则表达式帮助-需要向现有正则表达式添加可选的逗号分隔符

Regex 正则表达式帮助-需要向现有正则表达式添加可选的逗号分隔符,regex,Regex,这是我做的正则表达式 /^[0-9]+-[0-9]+/ 它所做的是验证是否选择了一系列数字(例如:1-2或4-7) 现在我想给这个正则表达式添加逗号分隔,这样它就可以接受(1-2,3-4,…甚至1-2)这样的字符串 我试过这样做: /^[0-9]+-[0-9]+(,[0-9]+-[0-9]+)/ 但这只匹配1-2、3-4之类的东西,其他什么都不匹配。您在这方面非常接近。使用?:进行可选匹配,如下所示: [0-9]+-[0-9]+(?:,[0-9]+-[0-9]+)* 非常感谢。我是如此接近

这是我做的正则表达式

/^[0-9]+-[0-9]+/
它所做的是验证是否选择了一系列数字(例如:1-2或4-7)

现在我想给这个正则表达式添加逗号分隔,这样它就可以接受(1-2,3-4,…甚至1-2)这样的字符串

我试过这样做:

/^[0-9]+-[0-9]+(,[0-9]+-[0-9]+)/

但这只匹配1-2、3-4之类的东西,其他什么都不匹配。

您在这方面非常接近。使用
?:
进行可选匹配,如下所示:

[0-9]+-[0-9]+(?:,[0-9]+-[0-9]+)*

非常感谢。我是如此接近解决方案。谢谢你帮了我的忙!!