正则表达式逗号分隔列表

时间:2018-01-31 02:11:33

标签: regex

我需要一个与逗号分隔的整数列表匹配的正则表达式。我尝试了很多东西,但是它们起作用,但是它们不能很好地满足我的需要。

表达式必须拒绝任何尾随逗号(例如1,2,),任何双逗号(ex 1,1,23)和任何非数字字符(例如1,a,2,43,2) )。

数字之间也必须没有空格。数字本身可以是任意长度。

应匹配的字符串示例为1,2,3,4,5,9,234

我感谢任何可以帮助我的人。

1 个答案:

答案 0 :(得分:2)

试试这个正则表达式:

^\d+(?:,\d+)*$

Click for Demo

<强>解释

  • ^ - 断言行的开头
  • \d+ - 匹配1+位数
  • (?:,\d+)* - 匹配0次出现的逗号后跟1+位数
  • $ - 断言行尾