【发布时间】:2013-09-10 02:24:29
【问题描述】:
我正在遍历页面,我想修改包含
的行<span class="font16"></span>
如何更正下面的代码?
text = re.sub(r'<span class="font(.*)"></span><span', r'<span class="font\1"> </span><span', text)
【问题讨论】:
-
你有什么问题?
-
马上,我可以指出
(.*)是贪婪的,并且会尽可能地走到最后,然后离开></span><span,这很可能会消耗更多的东西. -
请查看该问题投票最多的答案:stackoverflow.com/questions/1732348/…
-
将
.*更改为[^"]*。 -
您可以简单地使用
r'<span class="font\1">{} </span><span'.format(' '.join(["&nbsp;"] * N))代替"<span class="font\1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ..."类型的字符串文字,其中N是您要插入该字符串的次数。