python re库常用函数方法
1、comp坡纠课柩ile(pattern,flags=0)使用任何可选的标记来编译正则表达式的模式,然后返回一个正则表达式对象。match(pattern,string,flags=0)尝试使用带有可选的标记的正则表达式的模式来匹配字符串。如果匹配成功,就返回匹配对象;如果失败,就返回None。search(pattern,string,flags=0)使用可选标记搜索字符串中第一次出现的正则表达式模式。如果匹配成功,就返回匹配对象;如果失败,就返回None。findall(pattern,string[,flags])查找字符串中所有(非重复)出现的正则表达式模式,并返回一个匹配列表。finditer(pattern,string[,flags])与findall()函数相同,但返回的不是一个列表,而是一个迭代器。对于每一匹配,迭代器都返回一个匹配对象。split(pattern,string[,flags])根据正则表达式的模式分隔符,split函数讲字符串分割为列表,然后返回成功匹配的列表,分割最多操作max次(默认分割所有匹配成功的位置)
2、match()方法match()函数试图从字符串的起始部分对模式进行匹配。如果匹配成功,则返回一个匹配对象;如果匹配失败,就返回None。
3、search()方法search()的工作方式与match()一致,不同之处在于search()会用它的字符串参数,在任意位置对给定正则表达式模式搜索第一次出现的匹配情况。如果搜索到成功的匹配,就会返回一个匹配对象;否则,返回一个None。
4、findall()方法findall()查询字符串中某个正则表达式模式全部的非重复出现情况。findall()总是返回一个列表。如果findall()没有找到匹配的部分,就返回一个空列表,如果匹配成功,列表将包含所有成功的匹配部分。
5、sub()和subn()sub()和su水瑞侮瑜bn()都是将某字符串中所有匹配正则表达式的部分进行某种形式的肤覆矩蝇替换。用来替换的部分通常是一个字符串,但它也可能是一个函数,该函数返回一个用来替换的字符串。subn()还返回一个表示替换的总数,替换的字符串和表示替换总数的数字一起作为一个拥有两个元素的元组返回。
6、split()split()基于正则表达式的模式分割字符串。