正则 分组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的开始、结束位置

版权声明:本文为博主原创文章,未经博主允许不得转载。

posted @ 2013-05-23 10:40  前行者2011  阅读(102)  评论(0编辑  收藏  举报