我有一个很大的HTML文件,其中包含很多如下所示的标记:
<p class="MsoNormal" style="margin: 0in 0in 0pt;">
<span style="font-size: small; font-family: Times New Roman;">stuff here</span>
</p>
我试图做一个Vim搜索并替换掉所有内容class=""
,style=""
但是我很难使比赛变得不愉快。
我的第一次尝试是
%s/style=".*?"//g
但是Vim似乎不喜欢它?
。不幸的是,删除?
匹配使比赛过于贪婪。
我该如何使比赛不愉快?
我认为保罗的答案很好。只是说“?” 并不意味着在vim中是可选的(如果这是您要使用“?”实现的目标)
—
LB40,2009年
@LB,以多种语言显示,。*?表示匹配任何字符但不贪心。那就是他想要达到的目标。
—
兰迪·莫里斯
相关:如何使正则表达式匹配器不贪心?在Vim SE上。
—
Big McLargeHuge