1.re.compile('pattern') #该函数将正则表达式编译成_sre.SRE_Pattern对象,该对象代表pattern在编译后在内存的对象,常常用于多次私用
eg: p = re.compile('pattern') p.search() <==>re.search()
eg: p = re.compile('pattern') p.search() <==>re.search()
2.re.match('pattern',string, flags=0)
3.re.search('pattern',string, flags=0)
match要求重字符串开始的地方匹配,而search可以扫描整个字符串,俩个都返回_sre.SRE_Match对象,这个对象有span(n)方法来获取第(n+1)
个组匹配的位子,group(n)获取n+1个组匹配的字符串,组用()表示,如果表达式没有括号,默认整个表达式位一个组,相当于默认在表达式最外层加了一个括号
3.re.search('pattern',string, flags=0)
match要求重字符串开始的地方匹配,而search可以扫描整个字符串,俩个都返回_sre.SRE_Match对象,这个对象有span(n)方法来获取第(n+1)
个组匹配的位子,group(n)获取n+1个组匹配的字符串,组用()表示,如果表达式没有括号,默认整个表达式位一个组,相当于默认在表达式最外层加了一个括号
4.re.findall('pattern',string, flags=0) 返回匹配到的字符串组成的列表,search()只是放回第一次匹配的子串
5.re.finditer('pattern',string, flags=0) 返回匹配到的字符串组成的迭代器
5.re.finditer('pattern',string, flags=0) 返回匹配到的字符串组成的迭代器
6.re.fullmatch('pattern',string, flags=0)用于检测能不能匹配到,匹配到了返回包含匹配信息的sre.SRE_Match对象,没有返回None
7. re.sub('pattern',repl,string,cont=0,flags=0)用于替换匹配到的pattern内容,其中repl可以是函数名,函数参数matched就是匹配对象
8.re.purge()清楚表达式缓存
9.re.escape(pattern)ASCII字符,数字,下划线(_)紫外的字符进行转义
9.re.escape(pattern)ASCII字符,数字,下划线(_)紫外的字符进行转义