我需要一个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”,它将其视为匹配文本。
答案 0 :(得分:1)
要修改正则表达式,您需要使用^
和$
个字符。 ^
匹配字符串的开头,$
匹配字符串的结尾。因此,如果您要将正则表达式修改为^[abred]+$
,则它会匹配仅包含字母a
,b
,r
,e
和{的字符串{1}}。与当前正则表达式(d
)相反,后者将匹配其中包含这些字母的任何字符串。