python group()

原文地址:http://www.cnblogs.com/kaituorensheng/archive/2012/08/20/2648209.html

正则表达式中,group()用来提出分组截获的字符串,()用来分组,例如:

a = "123abc456"

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0) #123abc456

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1) #123

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2) #abc

print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3) #456

 

解释:()三组括号分成三组

group() 同group(0)就是把匹配正则表达式的最长字串(贪婪模式)列出来

group(1) 列出第一个,group(2) 列出第二个,group(3) 列出第三个。

没有匹配的字串,re.search()返回None

当然 没有括号的,group(1)肯定不对了。

今日感慨:

得知欣然,失之淡然,争其必然,顺其自然。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值