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])
似乎已经做到了,只是修改了一点,因为我是修剪空间。