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

Regex 正则表达式:使用逗号分隔验证三个字母,regex,ms-access,vba,Regex,Ms Access,Vba,另一个正则表达式问题(仍在学习中)。我试图验证用户输入三个字母,并且只有三个字母,然后是一个可选的逗号加上额外的三个字母,无限大 因此,将允许以下情况: aaa aaa,aaa aaa,aaa,aaa,aaa,aaa,aaa 但以下情况不会: aa aaa,aa aaa,aaa aaa,aaa,aaa 等等 我对第一个三元组字母的正则表达式是: (^\s*)(\b[a-z]{3}\b){1} 重复的逗号和三元组是: (,\b[a-z]{3}\b){0,} 使用{0,}使其是可选的,但重复

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

因此,将允许以下情况:

aaa

aaa,aaa

aaa,aaa,aaa,aaa,aaa,aaa

但以下情况不会:

aa

aaa,aa

aaa,aaa

aaa,aaa,aaa

等等

我对第一个三元组字母的正则表达式是:

 (^\s*)(\b[a-z]{3}\b){1}
重复的逗号和三元组是:

 (,\b[a-z]{3}\b){0,}
使用{0,}使其是可选的,但重复

但正如你可能知道的那样,当我把事情放在一起时,它不起作用

如有任何意见,我们将不胜感激

干杯,不是吗

^([a-z]{3},)*[a-z]{3}$
难道不是:

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

如果您希望捕获大写和小写,并确保逗号是可选的,那么就可以这样做

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

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

如果您希望捕获大写和小写,并确保逗号是可选的,那么就可以这样做

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

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

不幸的是,这不起作用。第一个括号之间的逗号意味着它是强制性的,所以我不能只拥有aaa。此外,由于vba中的某些原因,我需要/b将值限制为仅3个字符。这与“aaa”本身匹配很好。完美:-)非常感谢;工作是一种享受。克拉和美元符号字符串的匹配对我来说是新的;我要去多学点东西,可惜不行。第一个括号之间的逗号意味着它是强制性的,所以我不能只拥有aaa。此外,由于vba中的某些原因,我需要/b将值限制为仅3个字符。这与“aaa”本身匹配很好。完美:-)非常感谢;工作是一种享受。克拉和美元符号字符串的匹配对我来说是新的;我会去做更多的学习。这将匹配:
abcdefghi
这将匹配:
abcdefghi