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中sys.argv参数用法实例分析
May 20 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
python实现textrank关键词提取
Jun 22 Python
Puppeteer使用示例详解
Jun 20 Python
python实现按行分割文件
Jul 22 Python
python实现简单银行管理系统
Oct 25 Python
Python3实现mysql连接和数据框的形成(实例代码)
Jan 17 Python
Pytorch mask_select 函数的用法详解
Feb 18 Python
Django自定义全局403、404、500错误页面的示例代码
Mar 08 Python
Python如何实现远程方法调用
Aug 07 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
Django migrate报错的解决方案
May 20 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
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
javascript中clone对象详解
2014/12/03 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
基于JS实现类似支付宝支付密码输入框
2016/09/02 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
几种响应式文字详解
2017/05/19 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
德国电子商城:ComputerUniverse
2017/04/21 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
新闻专业个人求职信
2013/12/19 职场文书
商场经理竞聘演讲稿
2014/01/01 职场文书
小学生优秀评语大全
2014/04/22 职场文书
反腐倡廉警示教育活动总结
2014/05/05 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python