-1

我正在遍历页面,我想修改包含

<span class="font16"></span>

如何更正下面的代码?

text = re.sub(r'<span class="font(.*)"></span><span', r'<span class="font\1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span', text)
4

1 回答 1

1

该模式.*将匹配任何内容直到行尾,因此匹配将如下所示:

16"></span>....

这不是你想要的。使用在第一个停止的模式"(因为它们不允许在用 引用的属性值内"):

r'<span class="font([^"]+)"></span><span'
于 2013-09-10T07:19:52.900 回答