1

vim正規表現の場合:

/foo\(bar\)\@=/一致したfoo後に続く場合bar
何が次に一致しbarますfooか?

試し/\(foo\)\@=bar/ましたが、うまくいかないようです。

4

2 に答える 2

5

これらは、より簡単な方法ですVim\zs(試合開始) と(試合終了)を使用できます\ze

マッチfooに続いてbar

foo\zebar

マッチbarフォローfoo

foo\zsbar
于 2012-04-08T00:53:28.590 に答える
2

これ:

\(foo\)\@<=\(bar\)

foo が前にあるbarを一致させようとしているため、肯定的な後読み (先読みではなく) 演算子を使用する必要があります。

ところで、ここにリンクがあります.vim正規表現演算子のチートシートとして常に使用しています

于 2012-04-08T00:46:20.337 に答える