Python 用逗号分隔首字母的正则表达式?

Python 用逗号分隔首字母的正则表达式?,python,regex,Python,Regex,我正在尝试创建一个正则表达式,它可以用来验证字符串是否只包含首字母,如果有多个首字母,则后跟逗号 这是我所做的最好的事情: “^([A-Za-z],[A-Za-z],[A-Za-z])$” 将所有空格替换为“” 允许的字符串示例为a、b、c、d、f、g 而不通过的是a、b、c、df、e 这只适用于3个首字母,所以我想知道如何在不让任何异常值通过的情况下,让它使用更多或更少的首字母 编辑: ^([A-Za-z],([A-Za-z],)*[A-Za-z])$“似乎工作得很好,但是我如何将此代码更改为

我正在尝试创建一个正则表达式,它可以用来验证字符串是否只包含首字母,如果有多个首字母,则后跟逗号

这是我所做的最好的事情:
“^([A-Za-z],[A-Za-z],[A-Za-z])$”
将所有空格替换为“

允许的字符串示例为
a、b、c、d、f、g

而不通过的是
a、b、c、df、e

这只适用于3个首字母,所以我想知道如何在不让任何异常值通过的情况下,让它使用更多或更少的首字母

编辑:
^([A-Za-z],([A-Za-z],)*[A-Za-z])$“
似乎工作得很好,但是我如何将此代码更改为仅适用于1个字符(因为我需要最后一个字符,它后面通常没有逗号)

尝试以下模式:

^[A-Za-z](?:,\s+[A-Za-z])*$
它匹配单个字符/首字母,然后后跟零个或多个逗号,后跟空格和另一个首字母


您可以使用此正则表达式来匹配首字母,它不看逗号,只看首字母和找到的多个匹配项:

(?:[a-zA-Z][a-zA-Z])

似乎已经做到了,只是修改了一点,因为我是修剪空间。