Python 正则表达式(补充)

 1 import re
 2 ret=re.findall('www.(\w+).com','www.baidu.com')
 3 #['baidu'] 分组时,只取出分组匹配的数据,不取所有数据
 4 
 5 ret=re.findall('www.(?:\w+).com','www.baidu.com')
 6 #['www.baidu.com'] 分组时,匹配并取出所有的数据
 7 
 8 ret=re.sub('a','sb','hdehalaexide',1)
 9 #hdehsblaexide 最后一个参数表示只替换第一个
10 
11 ret=re.subn('a','ab','hdehalaexide')
12 #('hdehablabexide', 2) 与sub类似,只是会返回一个替换次数的返回值
13 
14 ret=re.finditer('[^3,5]','h3d3m5')
15 #<callable_iterator object at 0x000001D12666F2B0> 将匹配的数据做成迭代器
16 
17 ret=re.finditer('[^3,5]','h3d3m5')
18 print(next(ret).group())
19 #h 通过next(ret).group() 来取出匹配的值

 

posted on 2018-01-15 20:42  可爱的春哥  阅读(118)  评论(0)    收藏  举报

导航