Regex 重复组以匹配多个引用

Regex 重复组以匹配多个引用,regex,go,regex-group,Regex,Go,Regex Group,//示例如下: 我尝试匹配类型为([0-9]):([0-9]+)-([0-9]+)+ 而第二组应该是可重复的,这样像25:12-54213-5121231-2344这样的字符串就会被匹配并分组(25,12,54,213,512,12312312344),像25:12-34这样的字符串应该以同样的方式处理 我很感激任何想法 否,重复捕获会不断被覆盖,并且只保留最后一个值。结果中的组数与模式中定义的组数相同。您需要使用([0-9]+):([0-9]+-[0-9]+(?:[,/][0-9]+-[0-9

//示例如下:

我尝试匹配类型为
([0-9]):([0-9]+)-([0-9]+)+

而第二组应该是可重复的,这样像
25:12-54213-5121231-2344
这样的字符串就会被匹配并分组(25,12,54,213,512,12312312344),像
25:12-34
这样的字符串应该以同样的方式处理


我很感激任何想法

否,重复捕获会不断被覆盖,并且只保留最后一个值。结果中的组数与模式中定义的组数相同。您需要使用
([0-9]+):([0-9]+-[0-9]+(?:[,/][0-9]+-[0-9]+*)
并在获得匹配时拆分第二个捕获组的内容并将这些项添加到结果中。