私はvim(バージョン7.3)を使用しています。
次の行で
1xAxBx4
A
とB
は任意の英数字にすることができますが、 に置き換えたいと思いxBx4
ますfoo
。次の置換コマンドを試しました
:s/x.\{-}x4/foo/
1foo
私が期待したものの代わりに取得します( 1xAfoo
)。1xAfoo
この置換コマンドを使用すると取得できます
:s/x[^A]x4/foo/
「A」は各行で異なる文字になる可能性があるためです。
で予期しない動作が発生するのはなぜ\.{-}
ですか? それとも、これはまさに期待どおりですが、構文を誤解しているだけですか?