简单的正则表达式不匹配问题

时间:2017-06-05 05:08:58

标签: python regex

有人可以用似乎简单的reg exp问题来帮助我吗?我正在使用python 2.7.13。我不明白为什么第二次测试不匹配

>>> p = re.compile("bananas")
>>> p.match("bananas123")
>>> <_sre.SRE_Match object at 0x1025aab28>
>>> p.match("123bananas")
>>>

(不匹配)

1 个答案:

答案 0 :(得分:4)

你想要re.search()

来自(DOCS

  

Python提供了两种基于正则表达式的不同原语操作:re.match()仅在字符串的开头检查匹配,而re.search()检查字符串中任何位置的匹配(这就是Perl默认情况下)。