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
130 1
|
JavaScript 前端开发 Python
Node.js在Python中的应用实例demo
Node.js在Python中的应用实例demo
332 2
|
Python
python实现df自定义排序demo
python实现df自定义排序demo
225 1
|
数据安全/隐私保护 Python
python 发送邮件demo
python 发送邮件demo
137 1
|
Python
python base64编码demo
python base64编码demo
221 1
|
机器学习/深度学习 数据采集 自然语言处理
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
【机器学习实战】10分钟学会Python怎么用LASSO回归进行正则化(十二)
4428 0
|
Python
python3之flask快速入门教程Demo
python3之flask快速入门教程Demo
191 6
|
机器学习/深度学习 算法 计算机视觉
线性回归 正则项(惩罚项)原理、正则项的分类与Python代码的实现
线性回归 正则项(惩罚项)原理、正则项的分类与Python代码的实现
|
算法 数据可视化 数据库
python粗糙集简约算法+可视化界面
python粗糙集简约算法+可视化界面
427 0
|
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)`。
133 2

推荐镜像

更多