【发布时间】:2018-01-31 02:11:32
【问题描述】:
我需要一个匹配逗号分隔的整数列表的正则表达式。我尝试了很多东西,它们都有效,但它们的效果不足以满足我的需要。
表达式必须拒绝任何尾随逗号(例如 1,2,)、任何双逗号(例如 1,1,,23)和任何非数字字符(例如 1,a,2,43,2 )。
数字之间也不能有空格。数字本身可以是任意长度。
应匹配的字符串示例为 1,2,3,4,5,9,234
感谢任何可以帮助我的人。
【问题讨论】:
标签: regex
我需要一个匹配逗号分隔的整数列表的正则表达式。我尝试了很多东西,它们都有效,但它们的效果不足以满足我的需要。
表达式必须拒绝任何尾随逗号(例如 1,2,)、任何双逗号(例如 1,1,,23)和任何非数字字符(例如 1,a,2,43,2 )。
数字之间也不能有空格。数字本身可以是任意长度。
应匹配的字符串示例为 1,2,3,4,5,9,234
感谢任何可以帮助我的人。
【问题讨论】:
标签: regex
试试这个正则表达式:
^\d+(?:,\d+)*$
说明:
^ - 断言行首\d+ - 匹配 1 位以上的数字(?:,\d+)* - 匹配 0+ 个逗号后跟 1+ 个数字$ - 断言行尾【讨论】: