检查单词是否仅包含给定字符的正则表达式是什么?

时间:2015-04-30 18:30:10

标签: python regex character consistency letters

我需要一个python 2.7的正则表达式来检查一个给定的单词是否只包含字母'a','b','r','e','d'。请帮助!

我尝试了以下代码:

text = raw_input ('Enter Text:')

result = re.match(r'[abred]+', text)

if result:
    print ('Match')      
else :
    print ("Doesn't Match")

但是,例如通过输入“aaaq”,它将其视为匹配文本。

1 个答案:

答案 0 :(得分:1)

要修改正则表达式,您需要使用^$个字符。 ^匹配字符串的开头,$匹配字符串的结尾。因此,如果您要将正则表达式修改为^[abred]+$,则它会匹配仅包含字母abre和{的字符串{1}}。与当前正则表达式(d)相反,后者将匹配其中包含这些字母的任何字符串。