python使用正则表达式替换匹配成功的组并输出替换的次数
2017-11-22 11:01
911 查看
正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。
Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。
re 模块使 Python 语言拥有全部的正则表达式功能。
compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。
re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。
本章节主要介绍python使用正则表达式替换匹配成功的组并输出替换的次数。
在前面我们学习过怎么样限制替换的次数,如果我们想知道正则表达式里匹配成功之后,替换字符串的次数,那么需要怎么办呢?这是一个好问题,这时就需要采用另一个外函数subn()了。这个函数不但输出替换后的内容,还输出替换的次数,例子:
#python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re bold = re.compile(r'\*{2}(?P<bold_text>.*?)\*{2}') text = 'Make this **cai**. This **junsheng**.' print('Text:', text) print('Bold:', bold.subn(r'<b>\g<bold_text></b>', text))
结果输出如下:
Text: Make this **cai**. This **junsheng**. Bold: ('Make this <b>cai</b>. This <b>junsheng</b>.', 2)
ps:关于正则表达式有几个需要交代的
python的正则表达式如果捕获需要分组则使用这个语法(?P<命名>匹配的正则表达式)
re.compile用于编译正则表达式并返回对象
p.finditer返回所有匹配的迭代器
p.sub将匹配项传入回调函数,并且用返回值替换文本
m.groupdict,可以使用则的分组命名取相应的值
总结
以上所述是小编给大家介绍的python使用正则表达式替换匹配成功的组并输出替换的次数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- python里使用正则表达式来替换匹配成功的组并输出替换的次数
- python里使用正则表达式来替换匹配成功的组并限定替换的次数
- python里使用正则表达式来替换匹配成功的组名
- python使用正则表达式替换匹配成功的组
- python里使用正则表达式来替换匹配成功的组
- python里使用正则表达式的组匹配是否成功之后再自引用
- python3.4学习笔记(十二) python正则表达式的使用,使用pyspider匹配输出带.html结尾的URL
- python里使用string.Template实现自定义转义字符和正则表达式替换
- 在Visual Studio中使用正则表达式匹配换行和批量替换
- python里使用正则表达式的边界符进行匹配
- python里使用正则表达式的全匹配功能
- python使用正则表达式匹配字符串开头并打印示例
- Python使用正则表达式过滤或替换HTML标签的方法详解
- Python 正则表达式匹配字符串替换、格式修改
- python正则表达式使用实例-替换字符串HTML标签
- Python 正则表达式 字符串的匹配、替换、分割、查找
- python使用正则表达式分析网页中的图片并进行替换的方法
- Python如何使用正则表达式匹配中文
- 使用正则表达式替换文件内容 分类: python 小练习 2013-08-13 15:07 332人阅读 评论(0) 收藏
- python 正则表达式 字符串的 匹配 替换 分割 查找