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

本文通过具体案例演示了Python正则表达式的使用方法,包括条件匹配、分组引用等高级特性,帮助读者掌握正则表达式的实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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) ,如需转载请自行联系原博主。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值