Python正则表达式应用示例

从开始匹配

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查找返回第一个匹配项

posted @ 2013-02-19 15:37  chy710  阅读(389)  评论(0编辑  收藏  举报