python使用正则表达式替换匹配成功的组
作者:mrr 时间:2021-12-13 07:22:03
正则表达式简介
正则表达式,又称正规表示式、正规表示法、正规表达式、规则表达式、常规表示法(英语: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使用正则表达式替换匹配成功的组网站的支持!
来源:https://www.tuicool.com/articles/zYBzIjI
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python中元组的概念及应用小结
![](https://img.aspxhome.com/file/2023/1/93491_0s.png)
Python MD5加密实例详解
![](https://img.aspxhome.com/file/2023/8/78808_0s.jpg)
交互设计规范原则
使用Python下载Bing图片(代码)
Python 平方列表中每个数字的多种操作
![](https://img.aspxhome.com/file/2023/8/64618_0s.jpg)
PHP读取和写入CSV文件的示例代码
python编程中简洁优雅的推导式示例详解
python匿名函数的使用方法解析
php支持中文字符串分割的函数
IE中伪类:hover的使用及BUG
JS中from 表单序列化提交的代码
Python爬取当网书籍数据并数据可视化展示
![](https://img.aspxhome.com/file/2023/7/76907_0s.png)
Golang轻量级IoC容器安装使用示例
用err.raise自定义错误信息
python爬虫开发之Beautiful Soup模块从安装到详细使用方法与实例
![](https://img.aspxhome.com/file/2023/1/92091_0s.png)
自己搭建resnet18网络并加载torchvision自带权重的操作
自然选择:自然界的颜色与界面设计[译]
![](https://img.aspxhome.com/file/UploadPic/20099/19/01-69s.jpg)
服务端XMLHTTP(ServerXMLHTTP in ASP)基本应用(上)
![](https://img.aspxhome.com/file/UploadPic/200811/11/63u9_google-92s.png)
python k-近邻算法实例分享
python实现KNN分类算法
![](https://img.aspxhome.com/file/2023/2/90702_0s.jpg)