【发布时间】:2018-12-06 06:10:25
【问题描述】:
假设你有这个字符串:
text = """<p>Bla bla bla.</p><p>Blo blo blo<a
href="http://www.example.com">bli bli</a>.</p><p>blu blu<br>
<span style="font-size: x-small;"><br>
content to remove</span></p>"""
我的目标是删除 <span style="font-size: x-small;"><br>content to remove</span> 中的所有内容,以及开始和结束标记。
所以如果属性样式是"font-size: x-small;",我只能删除跨度标签(及其内容)。
我的代码不起作用。这里是:
import re
pattern = re.compile(r"\<span style='font-size: x-small;'\>.*?\</span\>")
new_text = pattern.sub(lambda match: match.group(0).replace(match.group(0),'') ,text)
我宁愿使用 Python 本身,因为我对正则表达式一无所知(如您所见......)。但如果正则表达式是要走的路,我会接受。
【问题讨论】: