正则 分组group 分类: 正则表达式 2013-05-23 10:40 251人阅读 评论(0) 收藏
>>> re.sub('(\d+)[a-zA-Z]',r'\1','3a 22b c') #将匹配的字符串用第一组数据替换,即使用\d+匹配的字符替换。
'3 22 c'
import re
s=r'ht+p://(w{1,3})\.(.*)\.(com)'
mo=re.compile(s)
ob=mo.search('http://www.python.com') #返回一个MatchObjec 对象
print ob
print ob.groups() #以元组形式返回所有的组
print ob.group(0) #默认0,以字符串形式返回所有组
# print ob.group() 等同于print ob.group(0)
print ob.group(1) #返回指定组1的字符串
print ob.start(1) #返回指定组1的开始索引位置
print ob.end(1) #返回指定组1的结束索引位置 +1
print ob.span(1) #返回指定组1的开始、结束位置
版权声明:本文为博主原创文章,未经博主允许不得转载。