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]+)*
非常感谢。我是如此接近解决方案。谢谢你帮了我的忙!!