python知识-正则表达式

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值