python 正则 (简约但不简单的demo)

re.search('(?ix)(?<=l)ike.*(?=s)','as Like as').group()
# 结果 ike a
#
说明  
#
 1. (?..) 匹配模式(就写有用的)
#
        >i 使匹配对大小写不敏感
#
        >x 正则中串中的空白符被忽略
#
           比如  (?x)li k e 可以匹配 like
#
2.  (?<=l) 前驱匹配但不消费,
#
        比如上面 (?<=l)(.*) 可以匹配 l(ike..)
#
3.  (?=s) 后驱匹配但不消费
#
         比如上面 (?<=l)(.*)(?=s) 匹配 l(ike a)s

re.search( ' (?ix)(as)?(.*)(?(1)as) ' , ' As like as ' ).group( 2 )
# 结果 ' like '
#
(as)? 条件 
#
(?(1)as) 如果条件1 为真 ,再匹配as 
#
# 给 条件取名 (?P<name>....)    (?(name)....)
#re.search('(?ix)(?P<rid>as)(.*)(?(rid)as)','As Like as').group(2)
# 结果 Like 
详细参考 python >>> help(re)
或  http://www.python.org/doc/2.5/lib/re-syntax.html  
本文转自博客园刘凯毅的博客,原文链接: python 正则 (简约但不简单的demo) ,如需转载请自行联系原博主。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值