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

时间:2016-12-04 12:13:20

标签: regex comma

我有一个逗号分隔值列表:

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

使用此正则表达式^(\d+(, \d+)*)?$如果它是单个值,它仍然会通过。

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您应该使用+代替*来确保(, \d+)部分至少存在一次。

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

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