いくつかのブランチを使用して検索し、一致するブランチからサブマッチを取得して置換に使用したいと考えています。
この特定の質問については、「=」または「-」(小さいサブセット) 内の 1 文字で完全に構成され、その文字が少なくとも 3 文字あり、それぞれのスペースに関する条件が異なる行を取得したいと考えています。
したがって、次の式を使用してそれらを一致させます。
^\t\(=\)\{3,}\_$\|[ ]\{5,}^\(-\)\{3,}\_$
次にやりたいことは、サブマッチを代用で使用することです。私はこれを行うことができると思いました:
:.s/^\t\(=\)\{3,}\_$\|[ ]\{5,}^\(-\)\{3,}\_$/apple\1banana/e
ただし、2 番目のブランチではなく、最初のブランチ (「=」を含む) が一致した場合にのみ機能するようです。どうすればこれを機能させることができますか?20 のブランチを使用しても、一致するブランチからサブマッチを取得できるソリューションを探しています。