【整理】python中re的match、search、findall、finditer区别

  • match
    从首字母开始开始匹配,string如果包含pattern子串,则匹配成功,返回Match对象,失败则返回None,若要完全匹配,pattern要以$结尾。

  • search
    若string中包含pattern子串,则返回Match对象,否则返回None,注意,如果string中存在多个pattern子串,只返回第一个。

  • findall
    返回string中所有与pattern相匹配的全部字串,返回形式为数组。

  • finditer
    返回string中所有与pattern相匹配的全部字串,返回形式为迭代器。

猜你喜欢

转载自www.cnblogs.com/everfight/p/re_difference.html