本文摘自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下载图片实现方法(超简单)
怎么把pycharm卸载干净
java后端如何调Python接口
详解Python中get函数的用法(附代码)
Python合法标识符的命名规范是什么
Python错误、异常和程序调试的方法介绍(附代码)
如何查找Python的安装路径
Python 解决中文写入excel时抛异常的问题
认识什么是Python?Python的优点和缺点
Python下的selenium安装的过程分享
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中关于正则捕获操作的示例