当前位置:  开发笔记 > 编程语言 > 正文

捕获正则表达式的内容并有效地删除它们

如何解决《捕获正则表达式的内容并有效地删除它们》经验,为你挑选了0个好方法。

情况:

text:一个字符串

R:匹配部分字符串的正则表达式.这可能是昂贵的计算.

我想从文本中删除R-matches,并查看它们实际包含的内容.目前,我这样做:

import re
ab_re = re.compile("[ab]")
text="abcdedfe falijbijie bbbb laifsjelifjl"
ab_re.findall(text)
# ['a', 'b', 'a', 'b', 'b', 'b', 'b', 'b', 'a']
ab_re.sub('',text)
# 'cdedfe flijijie  lifsjelifjl'

正如我所知,这会运行正则表达式两次.是否有一种技术可以通过,也许使用re.split?看起来像基于分裂的解决方案,我需要至少两次正则表达式.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有