python知识-正则表达式

python知识-正则表达式_第1张图片

python知识-正则表达式_第2张图片

ma=re.match(r'[0-9][a-z]*','1bc')

ma.group()

结果是:1bc

应用非贪婪模式,如:

ma=re.match(r'[0-9][a-z]*?','1bc')

ma.group()

结果是:1

python知识-正则表达式_第3张图片

ma=re.match(r'^[\w]{4,10}@163.com$','[email protected]')

ma.group()


python知识-正则表达式_第4张图片

ma=re.match(r'<(?P<mark>[\w]+>)[\w]+</(?P=mark)','<book>python</book>')

ma.group()


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']

你可能感兴趣的:(python,python正则表达式)