从开始匹配
m=re.match('\d{8}','12345678') if m: #group=group(0)代表所有分组,group(1)代表第一个分组 #groups()以元组形式返回所有分组 #groupdict()以字典形式返回所有分组(要有分组名称) print m.group() else: print 'fail'
或
rg=re.compile('\d{8}') m=rg.match('12345678')
替换
str2=rg.sub('phone','12345678')
查找所有
p=re.compile(r'<a href="(.+)">(.+)</a><br') m=p.findall(s) if m: for n in m: print n[0],n[1] else: print 'fail'
p=re.compile(r'<a href="(?P<url>.+)">(?P<txt>.+)</a><br') m=p.finditer(s) if m: for n in m: print n.group('url'),n.group('txt') else: print 'no'
search查找返回第一个匹配项