首页 文章

雷克斯前往找到一些项目

提问于
浏览
0

Reginald X. Pression我需要你的帮助!我有一个正则表达式,它将查找逗号分隔的整数

/\(\d{0,2},?\d{0,2},?\d{0,2},?\d{0,2},?\)/g

最多可匹配四(两位)数字

  • (3)//如果只有一个数字,则不需要逗号

  • (3,2)

  • (2,3,4)

  • (99,99,99)

  • (1,2,3,4)

但是,它仅限于四组数字 . 我可以在reg ex中重复模式以匹配更多,但是有没有一种方法可以看到1到10个逗号分隔的数字而不用“\ d {0,2}”的大量迭代来填充reg ex?

需要匹配

  • (1,2,3,4,5,6,8,9,10)

  • (1,2,3,4,5,6,8,9,99)

  • (99,99,99,99,99,99,99,99,99,99)

那可能吗?

1 回答

  • 1
    \(\d{1,2}(?:,\d{1,2}){0,3}\)
    

    试试这个 . 匹配由 , 分隔的 4 2 数字 . 请参阅演示 .

    http://regex101.com/r/sU3fA2/19

    \(\d{1,2}(?:,\d{1,2}){0,9}\)
    

    您最多可以使用10次迭代 .

相关问题