1. ホーム
  2. regex

[解決済み] vimでマッチを欲張らないようにするにはどうしたらいいですか?

2022-03-19 16:58:52

質問

私は、次のようなマークアップがたくさんある大きな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