javascript - 由两个逗号分隔的三个单词的正则表达式

标签 javascript regex

需要匹配下面给出的所有场景

最少一个单词不带逗号

最多三个单词,中间用两个“空格+逗号”( ,)分隔

每个单词中不能有空格,但允许所有特殊字符

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

RegEx Demo

或者允许除逗号和空格之外的特殊字符使用:

/^([^\s,]+,\s*){0,2}[^\s,]+$/gm

关于javascript - 由两个逗号分隔的三个单词的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33717736/

相关文章:

python - pandas findall() 可以返回 str 而不是 list 吗?

regex - 使用 VI 编辑器时我的 REGEX 有什么问题?

javascript - 如何将 javascript 函数中的参数字符串连接到 append html 中的字符串?

javascript - 此模型中的 AngularJS ng-repeat

javascript - 使用 appscript 的 SpreadsheetApp.openById 错误

javascript - Rubular 与 javascript 正则表达式捕获组

python - 为什么我的正则表达式不能与 str.contains 一起使用?

javascript - 连接到组件

php - Jquery:从 php 编码和解码 json

c# - Linq2Xml 删除特定属性名称及其值