python使用正则表达式替换匹配成功的组


Posted in Python onNovember 17, 2017

正则表达式简介

正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

最初的正则表达式出现于理论计算机科学的自动控制理论和形式化语言理论中。在这些领域中有对计算(自动控制)的模型和对形式化语言描述与分类的研究。 1940年,Warren McCulloch与Walter Pitts将神经系统中的神经元描述成小而简单的自动控制元。 1950年代,数学家斯蒂芬·科尔·克莱尼利用称之为“正则集合”的数学符号来描述此模型。肯·汤普逊将此符号系统引入编辑器QED,然后是Unix上的编辑器ed,并最终引入grep。自此,正则表达式被广泛地使用于各种Unix或者类似Unix的工具,例如Perl。

Python提供了对正则表达式的支持,它内嵌在Python中,通过Python的re模块提供。

re模块提供了类似于Perl的正则表达式语法。

通过使用正则表达式,我们可以制定需要匹配的字符串的特定格式,然后从需要处理的字符串中提取我们感兴趣的字符串。Python中的re模块也提供了像sub(),subn(),split()这些方法来实现通过正则表达式来灵活地进行文本的替换和分割。

在Python中,正则表达式会被编译成一系列的字节码,然后由通过C编写的正则表达式引擎进行执行。

好了,下面看下python使用正则表达式替换匹配成功的组,具体内容如下所示:

在前面主要学习了怎么样匹配成功,都没有修改原来的内容的。现在来学习一个匹配成功之后修改相应的内容,在这里使用sub()函数来实现这个功能,同时使用引用组号来插入原来的字符,例子如下:

#python 3.6
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579
#
import re
bold = re.compile(r'\*{2}(.*?)\*{2}')
text = 'Make this **cai**. This **junsheng**.'
print('Text:', text)
print('Bold:', bold.sub(r'<b>\1</b>', text))

结果输出如下:

Text: Make this **cai**. This **junsheng**.
Bold: Make this <b>cai</b>. This <b>junsheng</b>.

总结

以上所述是小编给大家介绍的python使用正则表达式替换匹配成功的组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python连接mssql数据库编码问题解决方法
Jan 01 Python
Python中异常重试的解决方案详解
May 05 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
Python查看微信撤回消息代码
Jun 07 Python
关于python下cv.waitKey无响应的原因及解决方法
Jan 10 Python
pytorch使用Variable实现线性回归
May 21 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
python 爬虫请求模块requests详解
Dec 04 Python
python 基于opencv实现高斯平滑
Dec 18 Python
python定时利用QQ邮件发送天气预报的实例
Nov 17 #Python
详解python eval函数的妙用
Nov 16 #Python
Python算法之图的遍历
Nov 16 #Python
Python之Scrapy爬虫框架安装及使用详解
Nov 16 #Python
python字典操作实例详解
Nov 16 #Python
python实现报表自动化详解
Nov 16 #Python
TF-IDF算法解析与Python实现方法详解
Nov 16 #Python
You might like
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
php 读取文件夹下所有图片、文件的实例
2018/10/17 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
php使用filter_var函数判断邮箱,url,ip格式示例
2019/07/06 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
慎用 somefunction.prototype 分析
2009/06/02 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
JS高级笔记
2011/07/13 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
微信小程序实现列表页的点赞和取消点赞功能
2018/11/02 Javascript
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Django框架创建mysql连接与使用示例
2019/07/29 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
党员实事承诺书
2014/03/26 职场文书
生活小常识广播稿
2014/09/16 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
大学生党员个人总结
2015/02/13 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
python中pymysql包操作数据库方法
2022/04/19 Python