如何让我的匹配在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