我需要一个与逗号分隔的整数列表匹配的正则表达式。我尝试了很多东西,但是它们起作用,但是它们不能很好地满足我的需要。
表达式必须拒绝任何尾随逗号(例如1,2,),任何双逗号(ex 1,1,23)和任何非数字字符(例如1,a,2,43,2) )。
数字之间也必须没有空格。数字本身可以是任意长度。
应匹配的字符串示例为1,2,3,4,5,9,234
我感谢任何可以帮助我的人。
答案 0 :(得分:2)
试试这个正则表达式:
^\d+(?:,\d+)*$
<强>解释强>
^
- 断言行的开头\d+
- 匹配1+位数(?:,\d+)*
- 匹配0次出现的逗号后跟1+位数$
- 断言行尾