首页 > 解决方案 > 正则表达式帮助 - 需要向现有的正则表达式添加可选的逗号分隔

问题描述

这是我制作的正则表达式

/^[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 之类的内容,没有其他内容。

标签: regex

解决方案


你非常接近这一点。用于?:可选匹配,如下所示:

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

推荐阅读