另一个正则表达式问题(仍在学习中)。我正在尝试验证用户输入三个字母,只有三个字母,然后是一个可选的逗号加上另外三个字母,无限广告。
因此允许以下内容:
AAA
AAA,AAA
AAA,AAA,AAA,AAA,AAA,AAA
但以下不会:
AA
AAA,AA
AAA,AAAA
AAA,AAA,AAAA
等等。
我对第一个三字母的正则表达式是:
(^\s*)(\b[a-z]{3}\b){1}
重复的逗号和三元组是:
(,\b[a-z]{3}\b){0,}
使用{0,}使其可选但重复
但是你可能会说,当我把东西放在一起时,它不起作用。
任何想法都会感激不尽
干杯
答案 0 :(得分:4)
不会只是:
^([a-z]{3},)*[a-z]{3}$
答案 1 :(得分:0)
如果你想捕捉大写和小写,并确保逗号是可选的,那就可以这样做。
*编辑我已将其更改为包含一种在其中包含分隔字符[, ]
的方法,这是必需的,而不是仅包含可选的逗号。
([a-zA-Z]{3}([, ]))*