vimでN個のターゲット文字/パターンを含む行を検索するには?

vimでN個のターゲット文字/パターンを含む行を検索するには?

今日は、4つの一重引用符を含む行を検索する必要があります'

ただし、g/'\{4,4\}連続した単一引用符の4つだけをキャプチャできます。

そのため、コードを次のように変更しました:g/\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\?

これはうまくいかず、見るのにも適していません。

ターゲットパターンがN番目に発生した行を検索するための素晴らしい方法、または少なくとも実行可能な方法はありますか?

あるいは、より良い方法は、最小パターン発生回数と最大パターン発生回数を指定できることである。

ベストアンサー1

これを行うことができます:

/^[^']*\%('[^']*\)\{4}$

引用符の後に引用符以外の項目('[^'])が4回検索されます(\{4};ここで範囲を指定することもできます(例:)\{2,5}固定開始(^[^']*、前にオプションの引用符が付いている)と終了($、末尾の引用符がすでに反復に含まれています)。

おすすめ記事