本文摘自php中文网,作者黄舟,侵删。
这篇文章主要介绍了Python正则捕获操作,结合具体实例形式分析了Python基于正则表达式的分组、捕获、替换等相关操作技巧,需要的朋友可以参考下本文实例讲述了Python正则捕获操作。分享给大家供大家参考,具体如下:
目的: 给表达式 '10+6/5-4*2' 中每个运算符左右都加一个空格字符,变成:'10 + 6 / 5 - 4 * 2'
思路: 分组、捕获、替换
1. 替换字符中含参数 \1 (此处不能叫参数,想不到叫什么,那就不管它~~)
1 2 3 4 | >>> bds = '10+6/5-4*2'
>>> m = re.sub(r '([*+-/])' , ' \1 ' , bds)
>>> m
'10 + 6 / 5 - 4 * 2'
|
2. 替换字符中含参数 \g<1>
1 2 3 4 | >>> bds = '10+6/5-4*2'
>>> m = re.sub(r '([*+-/])' , ' \g<1> ' , bds)
>>> m
'10 + 6 / 5 - 4 * 2'
|
3. 模式中也可含参数 \1
1 2 3 4 | >>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r "Hello (\w+)! Are you OK, \1?" , "\g<1>" , greed)
>>> m
"Hello Jack! Are you OK, Jack?"
|
4. 模式中也可含参数 :命名组 (?P=yourname)
1 2 3 4 | >>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r "Hello (?P<yourname>\w+)! Are you OK, (?P=yourname)?" , "\g<yourname>" , greed)
>>> m
"Hello Jack! Are you OK, Jack?"
|
以上就是Python中关于正则捕获操作的示例的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
详细讲解Python中的元类及其用法
Python数据结构:一个被低估的namedtuple(二)
水仙花数如何用Python代码表示?
Python怎么卸载模块
Python如何安装rabbitmq
Python类中怎么定义方法
Python中如何用django连接数据库(图文)
Python spyder界面无法打开的解决方法
Python如何运行代码
Python可以引用另一个文件的函数吗
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中关于正则捕获操作的示例