正则表达式:使用逗号分隔验证三字母

时间:2014-02-02 05:37:51

标签: regex access-vba

另一个正则表达式问题(仍在学习中)。我正在尝试验证用户输入三个字母,只有三个字母,然后是一个可选的逗号加上另外三个字母,无限广告。

因此允许以下内容:

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,}使其可选但重复

但是你可能会说,当我把东西放在一起时,它不起作用。

任何想法都会感激不尽

干杯

2 个答案:

答案 0 :(得分:4)

不会只是:

^([a-z]{3},)*[a-z]{3}$

答案 1 :(得分:0)

如果你想捕捉大写和小写,并确保逗号是可选的,那就可以这样做。

*编辑我已将其更改为包含一种在其中包含分隔字符[, ]的方法,这是必需的,而不是仅包含可选的逗号。

([a-zA-Z]{3}([, ]))*