使用逗号分隔的单词修复了正则表达式的quanitifer

时间:2017-02-21 09:34:30

标签: regex quantifiers

我有这个正则表达式用逗号分隔的多个单词: \w+(,\w+)*
单词的数量应该限制为,我尝试了以下但是这不起作用:\w{1}(,\w+){3}

有效输入的示例:
12, en_US, default, mobile

无效输入的示例:
23, en_US

1 个答案:

答案 0 :(得分:0)

在你的正则表达式中:\w{1}(,\w+){3},第一个单词限于一个字符,我想你想要:

^\w+(,\s*\w+){3}$

我已经添加了锚点来匹配整行和单词之前的可选空格。