检查字符串是否只包含python中的字母

时间:2013-11-14 09:06:22

标签: python regex

我有这种形式的字符串:字符串空格字符串空格字符串

, test ,
test test1 test2
[ test test1

我想要的是所有三个字符串只有字母,如果没有然后返回false,我尝试了isalpha但是没有给出正确的结果。

哎呀这很容易,我想我得到了它:

re.match('[a-zA-Z]* [a-zA-Z]* [a-zA-Z]*$ ', the_string)

1 个答案:

答案 0 :(得分:1)

只有当字符串中有两个空格时,你的正则表达式才有效,即使字符串的开头包含无效字符,它也会返回true。

如果您想要的字符是字母,数字和空格,请尝试

^[a-zA-Z0-9\s]*$

如果您只想要字母字符和空格,请尝试

^[a-zA-Z\s]*$

如果您不想匹配空字符串,请将*替换为+