Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
viを使用して文字列を照合したいのですが、行が文字で終わっていない場合に限ります。たとえば、Qと言います。
たとえば、ファイルが次の場合:
myQ my
最初の行は一致させたいが、2番目の行は一致させたくない。
関連する投稿を読むと、先読みが機能するはずです。
/[?=my][?!Q]
2行目だけを見つける必要がありますが、最初の行を見つけます。
私は次のように行きます
/^.\+[^Q]$^/
Vimの正規表現構文はPerlのものとは異なりますが、目的のためにゼロ幅の一致は必要ありません。
/my\(.*[^Q]\|\)$