为什么匹配返回None而findall没有?

时间:2013-06-04 09:03:19

标签: python regex match

我有这个字符串:

s = "mage('Images/mpins/pin5_Jul1.png', new"

这是我的模式:

patt_img = r'\w+.png'

为什么

re.findall(patt_img,s)

返回

['pin5_Jul1.png']

match会返回None

m = re.match(patt_img,s)
>>> type(m)
<type 'NoneType'>`

1 个答案:

答案 0 :(得分:4)

因为match仅匹配从字符串的开头开始。

  

如果字符串开头的零个或多个字符与正则表达式模式匹配,则返回相应的MatchObject实例。

     

如果您想在字符串中找到匹配的任何地方,请改用search()