正则表达式匹配的两个或更多逗号分隔的整数

问题描述:

我有逗号分隔值的列表:使用此正则表达式^(\d+(, \d+)*)?$如果它是一个单一的值正则表达式匹配的两个或更多逗号分隔的整数

123   should fail // using my regex this pass 
123, 230  should pass 
234, 560, 890 should pass 

,它仍然通过。

如何在列表中只匹配2个或更多的整数?

*更改为+*表示0或更多匹配,+表示1或更多。

+0

由例如:)打我得到了我的票。 – Dekel

您应该使用+而不是*来确保(, \d+)部分至少存在1次。

^(\d+(, \d+)+)? 

检查:
https://regex101.com/r/yvWiZ0/1