1

私はvim(バージョン7.3)を使用しています。

次の行で

1xAxBx4

ABは任意の英数字にすることができますが、 に置き換えたいと思いxBx4ますfoo。次の置換コマンドを試しました

:s/x.\{-}x4/foo/

1foo私が期待したものの代わりに取得します( 1xAfoo)。1xAfooこの置換コマンドを使用すると取得できます

:s/x[^A]x4/foo/

「A」は各行で異なる文字になる可能性があるためです。

で予期しない動作が発生するのはなぜ\.{-}ですか? それとも、これはまさに期待どおりですが、構文を誤解しているだけですか?

4

2 に答える 2