Python正则捕获操作示例


Posted in Python onAugust 19, 2017

本文实例讲述了Python正则捕获操作。分享给大家供大家参考,具体如下:

目的: 给表达式 '10+6/5-4*2' 中每个运算符左右都加一个空格字符,变成:'10 + 6 / 5 - 4 * 2'

思路: 分组、捕获、替换

1. 替换字符中含参数 \1 (此处不能叫参数,想不到叫什么,那就不管它~~)

>>> bds = '10+6/5-4*2' # 表达式
>>> m = re.sub(r'([*+-/])', ' \1 ', bds) # 注意\1左右皆有一个空格!!
>>> m
 '10 + 6 / 5 - 4 * 2'

2. 替换字符中含参数 \g<1>

>>> bds = '10+6/5-4*2' # 表达式
>>> m = re.sub(r'([*+-/])', ' \g<1> ', bds)
>>> m
 '10 + 6 / 5 - 4 * 2'

3. 模式中也可含参数 \1

>>> 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)

>>> 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 不同对象比较大小示例探讨
Aug 21 Python
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
python实现二分查找算法
Sep 21 Python
python实现百度语音识别api
Apr 10 Python
详解Django中类视图使用装饰器的方式
Aug 12 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
python开发一款翻译工具
Oct 10 Python
python 生成正态分布数据,并绘图和解析
Dec 21 Python
python字典进行运算原理及实例分享
Aug 02 Python
python程序的组织结构详解
Dec 06 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 #Python
在java中如何定义一个抽象属性示例详解
Aug 18 #Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 #Python
python中子类调用父类函数的方法示例
Aug 18 #Python
Python设计实现的计算器功能完整实例
Aug 18 #Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 #Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 #Python
You might like
邮箱正则表达式实现代码(针对php)
2013/06/21 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
php格式化时间戳
2016/12/17 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
网上抓的一个特效
2007/05/11 Javascript
js数组操作常用方法
2014/05/08 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
最佳的JavaScript错误处理实践
2016/07/16 Javascript
如何在Angular.JS中接收并下载PDF
2016/11/26 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
通俗解释JavaScript正则表达式快速记忆
2017/08/23 Javascript
js+html5生成自动排列对话框实例
2017/10/09 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
python实现抖音视频批量下载
2018/06/20 Python
解决Python中定时任务线程无法自动退出的问题
2019/02/18 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
一款纯css3实现的鼠标经过按钮特效教程
2014/11/09 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
Expedia挪威官网:酒店、机票和租车
2018/03/03 全球购物
保送生自荐信范文
2013/10/06 职场文书
金融专业毕业生推荐信
2013/11/26 职场文书
装潢设计专业推荐信模板
2013/11/26 职场文书
执行力心得体会
2013/12/31 职场文书
广告业务员岗位职责
2014/02/06 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
大学生思想道德自我评价
2015/03/09 职场文书