码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式的9个方法

时间:2020-04-12 10:27:49      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:string   内存   匹配   find   括号   com   n+1   lag   span   

1.re.compile(‘pattern‘) #该函数将正则表达式编译成_sre.SRE_Pattern对象,该对象代表pattern在编译后在内存的对象,常常用于多次私用
 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个组匹配的字符串,组用()表示,如果表达式没有括号,默认整个表达式位一个组,相当于默认在表达式最外层加了一个括号
4.re.findall(‘pattern‘,string, flags=0) 返回匹配到的字符串组成的列表,search()只是放回第一次匹配的子串
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个方法

标签:string   内存   匹配   find   括号   com   n+1   lag   span   

原文地址:https://www.cnblogs.com/KingOfCattle/p/12683895.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!