今日は、4つの一重引用符を含む行を検索する必要があります'
。
ただし、g/'\{4,4\}
連続した単一引用符の4つだけをキャプチャできます。
そのため、コードを次のように変更しました:g/\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\?
。
これはうまくいかず、見るのにも適していません。
ターゲットパターンがN番目に発生した行を検索するための素晴らしい方法、または少なくとも実行可能な方法はありますか?
あるいは、より良い方法は、最小パターン発生回数と最大パターン発生回数を指定できることである。
答え1
これを行うことができます:
/^[^']*\%('[^']*\)\{4}$
引用符の後に引用符以外の項目('[^']
)が4回検索されます(\{4}
;ここで範囲を指定することもできます(例:)\{2,5}
。固定開始(^[^']*
、前にオプションの引用符が付いている)と終了($
、末尾の引用符がすでに反復に含まれています)。