ma=re.match(r'[0-9][a-z]*','1bc')
ma.group()
结果是:1bc
应用非贪婪模式,如:
ma=re.match(r'[0-9][a-z]*?','1bc')
ma.group()
结果是:1
ma=re.match(r'^[\w]{4,10}@163.com$','zhuheng@163.com')
ma.group()
ma=re.match(r'<(?P<mark>[\w]+>)[\w]+</(?P=mark)','<book>python</book>')
re模块方法介绍
1)search(pattern,string,flags=0):在一个字符串中查找匹配
2)indall(pattern,string,flags=0):找到匹配,返回所有匹配部分的列表
案例:
str='imooc videonum=1000'
info=re.search(r'\d+',str)
info.group()
结果为:1000
str='java=100,c=89,php=78'
info=re.findall(r'\d+',str)
info.group()
结果为:[100,80,78]
3)sub(pattern,repl,string,count=0,flags=0):将字符串中匹配正则表达式部分替换为其它值
4)split(pattern,string,maxsplit=0,flags=0):根据匹配分割字符串,返回分割字符串组成的列表
案例:
str='imooc videonum=1000'
info=re.sub(r'\d+','1001',str)
print info
结果为:imooc videonum=1001
str='imooc:c++ java php python'
re.split(r':| ',str)
结果为:['imooc','java','php','python']