我想使用正则表达式在字符串中查找单词AT
,后跟至少一个空白字符。我将正则表达式定义如下:
p = re.compile('\s*AT\s')
允许在搜索单词之前添加其他空白字符。有了这个,我想匹配,例如。
AT\r\n
\rAT\n
但不包含附加在该单词上的普通字符的情况,例如
ATAT\r\n
但是,以下表达式
pattern.match('blah\rAT\r\n')
不会返回匹配项。此外,\bAT\b
的正则表达式(包括或不包含*
)也不起作用。我正在按照示例查找单词class
here,因此我无法理解问题所在。也许是因为我的文字中有不可打印的字符?
答案 0 :(得分:2)
.match()
检查正则表达式是否匹配字符串的开头;你想要.search()
答案 1 :(得分:2)