需要匹配下面给出的所有场景
最少一个单词不带逗号
最多三个单词,中间用两个“空格+逗号”( ,)分隔
每个单词中不能有空格,但允许所有特殊字符
sometext, sometext, sometext-->valid
sometext-->valid
sometext, sometext-->valid
sometext, sometext, sometext, -->invalid
sometext, sometext, sometext, sometext -->invalid
sometext, -->invalid
sometext sometext, sometext sometext -->invalid
尝试了以下表达式但无法验证无效场景
[a-zA-Z]*(,[a-zA-Z]*){0,2}
谢谢
最佳答案
你可以使用这个正则表达式:
/^(\w+,\s*){0,2}\w+$/gm
或者允许除逗号和空格之外的特殊字符使用:
/^([^\s,]+,\s*){0,2}[^\s,]+$/gm
关于javascript - 由两个逗号分隔的三个单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717736/