【问题标题】:regex comma seperated list正则表达式逗号分隔列表
【发布时间】: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】:

    试试这个正则表达式:

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

    Click for Demo

    说明:

    • ^ - 断言行首
    • \d+ - 匹配 1 位以上的数字
    • (?:,\d+)* - 匹配 0+ 个逗号后跟 1+ 个数字
    • $ - 断言行尾

    【讨论】: