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判断Abundant Number的方法
Jun 15 Python
详解Python的collections模块中的deque双端队列结构
Jul 07 Python
Python使用cookielib模块操作cookie的实例教程
Jul 12 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 26 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
Python绘图Matplotlib之坐标轴及刻度总结
Jun 28 Python
在Django model中设置多个字段联合唯一约束的实例
Jul 17 Python
python实现socket+threading处理多连接的方法
Jul 23 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
Win10 安装PyCharm2019.1.1(图文教程)
Sep 29 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python headers请求头如何实现快速添加
Nov 03 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个人网站架设连环讲(二)
2006/10/09 PHP
php中time()和mktime()方法的区别
2013/09/28 PHP
PHP防止跨域提交表单
2013/11/01 PHP
php去除HTML标签实例
2013/11/06 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
mongodb和php的用法详解
2019/03/25 PHP
asp.net和php的区别点总结
2019/10/10 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
Angular.js中ng-include用法及多标签页面的实现方式详解
2017/05/07 Javascript
Mongoose实现虚拟字段查询的方法详解
2017/08/15 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
python实现哈希表
2014/02/07 Python
python fabric使用笔记
2015/05/09 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python的数学算法函数及公式用法
2020/11/18 Python
HTML5为输入框添加语音输入功能的实现方法
2017/02/06 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
保加利亚服装和鞋类购物网站:Bibloo.bg
2020/11/08 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
如何写你的创业计划书
2014/01/07 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
有关水浒传的读书笔记
2015/06/25 职场文书
Redis入门基础常用操作命令整理
2022/06/01 Redis