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) ,如需转载请自行联系原博主。
目录
相关文章
|
Python
python实现发送邮件demo
python实现发送邮件demo
66 1
|
JavaScript 前端开发 Python
Node.js在Python中的应用实例demo
Node.js在Python中的应用实例demo
118 2
|
Python
python实现df自定义排序demo
python实现df自定义排序demo
105 1
|
数据安全/隐私保护 Python
python 发送邮件demo
python 发送邮件demo
53 1
|
Python
python base64编码demo
python base64编码demo
101 1
|
机器学习/深度学习 数据采集 自然语言处理
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
2505 0
|
6月前
|
Python
python3之flask快速入门教程Demo
python3之flask快速入门教程Demo
82 6
|
7月前
|
Python
python小案例-re正则
python小案例-re正则
|
7月前
|
Python
Python 循环使用demo
【4月更文挑战第3天】在Python中,主要的循环结构有for和while。示例包括:使用for循环打印列表[1, 2, 3, 4, 5],以及使用while循环计算1到10的和。`for i in [1, 2, 3, 4, 5]: print(i)`,以及`while count <= 10: sum += count; count += 1; print(sum)`。
40 2
|
7月前
|
Python
Python 多线程运用 demo
这是一个Python多线程示例,创建了两个线程`t1`和`t2`分别执行`print_numbers`(打印0-9)和`print_letters`(打印&#39;a&#39;-&#39;j&#39;)函数。通过`start()`启动线程,`join()`确保线程执行完毕后输出&quot;程序结束&quot;。
29 2