2013-06-04 159 views
1

我有这个字符串:为什么findall不会返回None?

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

这是我的模式:

patt_img = r'\w+.png' 

为什么

re.findall(patt_img,s) 

回报

['pin5_Jul1.png'] 

match [R乙醚None

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

回答

4

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

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

如果要在任何地方找到匹配的字符串,请改为使用search()

+0

呃,是的。我一直在忘记这一点。谢谢。 – LarsVegas

相关问题