1

viを使用して文字列を照合したいのですが、行が文字で終わっていない場合に限ります。たとえば、Qと言います。

たとえば、ファイルが次の場合:

myQ
my

最初の行は一致させたいが、2番目の行は一致させたくない。

関連する投稿を読むと、先読みが機能するはずです。

/[?=my][?!Q]

2行目だけを見つける必要がありますが、最初の行を見つけます。

4

2 に答える 2

4

私は次のように行きます

/^.\+[^Q]$^/
于 2012-04-19T14:46:11.690 に答える
0

Vimの正規表現構文はPerlのものとは異なりますが、目的のためにゼロ幅の一致は必要ありません。

/my\(.*[^Q]\|\)$
于 2014-03-24T12:30:14.797 に答える