正则表达式将逗号分隔的字符串限制为10

时间:2017-09-22 07:04:47

标签: regex

使用正则表达式,我需要在逗号分隔的字符串上限制字符串。

我想出了这个正则表达式:^([^,]*,[^,]*){0,9}$

现在它适用于1,2,但也适用于无效的1,2,。此外,它不接受1*,它总是需要我一个,

1 个答案:

答案 0 :(得分:0)

您可以将此正则表达式用于您的作业,以允许1到10个逗号分隔的字符串:

^[^,]+(?:,[^,]+){0,9}$

RegEx Demo

RegEx分手:

  • ^:开始
  • [^,]+:再匹配1个非逗号字符
  • (?::启动非捕获组
    • ,:匹配文字逗号
    • [^,]+:再匹配1个非逗号字符
  • ):结束非捕获组
  • {0,9}:匹配我们在群组内匹配的0到9
  • $:结束