删除以x开头并以x结尾的字符以及字符串中的所有内容

时间:2013-05-02 09:21:27

标签: python string

问题:我想删除问题中的特定代码。代码将问题从一个问题改为问题,因此我不能依赖代码的位置来删除它。

这是它的样子:

  

现在专门考虑家装品牌_Everest< .br />在0到10的范围内,其中0是“完全不熟悉/知识渊博”,10是“非常熟悉/知识渊博”,多么熟悉/知识渊博吗?你认为自己与...在一起......“

代码 - <.br> - 始终附加在前后单词上。

解决方案:我想知道如果有一个函数,删除/删除一组以x开头并以x结尾的字符,并删除它之间的所有内容。

我希望这是有道理的。

1 个答案:

答案 0 :(得分:2)

import re

def remove_between_anchors(text, anchor):
    return re.sub(r'{0}.+?{0}'.format(anchor), '', text)

remove_between_anchors('123aa456aa789', 'aa') # returns '123789'

编辑:如果开始/结束锚点不同:

def remove_between_anchors(text, start, end):
    return re.sub(r'{0}.+?{1}'.format(start, end), '', text)

remove_between_anchors('123<abc>456', '<', '>') # returns '123456'
相关问题