使用正则表达式,我需要在逗号分隔的字符串上限制字符串。
我想出了这个正则表达式:^([^,]*,[^,]*){0,9}$
现在它适用于1,2
,但也适用于无效的1,2,
。此外,它不接受1
或*
,它总是需要我一个,
。
答案 0 :(得分:0)
您可以将此正则表达式用于您的作业,以允许1到10个逗号分隔的字符串:
^[^,]+(?:,[^,]+){0,9}$
RegEx分手:
^
:开始[^,]+
:再匹配1个非逗号字符(?:
:启动非捕获组
,
:匹配文字逗号[^,]+
:再匹配1个非逗号字符)
:结束非捕获组{0,9}
:匹配我们在群组内匹配的0到9 $
:结束