如何让我的匹配在vim中不贪心?

我有一个很大的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似乎并不喜欢这个? 。 不幸的是删除了? 使比赛过于贪婪。

我怎样才能让我的比赛不被理睬?


而不是.*使用.{-}

%s/style=".{-}"//g

另请参阅:help non-greedy


在vim中的非贪婪搜索是使用{ - }运算符完成的。 喜欢这个:

%s/style=".{-}"//g

你试一试:

:help non-greedy

怎么了

%s/style="[^"]*"//g
链接地址: http://www.djcxy.com/p/76927.html

上一篇: How can I make my match non greedy in vim?

下一篇: SCJP6 regex issue