これを解決する方法がわかりません:
test
中括弧
peを使用してパターン pe ' ' を検索しようとしていますtest\{2,}
入力ダイアログを使用して同じパターンに追加または削除したい。
pe
単語をtest
{2,} 回
見つけて、一致から 1 つのテストを削除するか、単語をtest
{2,3} 回検索して、一致から 2 x テストを削除する
か、単語をtest
{,2} 回見つけて、一致するテストを 2 つ追加します
やりたいことを行うための正規表現が見つかりません。
誰かが解決策を知っていますか?
編集
おそらく、リスト内のサブマッチ文字列を分割することが解決策であり、一致の数(リストの長さ)をカウントします。
pe 検索test\{2,5}
と 2 x テストの削除:
%s/\(test\)\@<!\(test\)\{2,5}\(test\)\@!/\=repeat(submatch(2), len(split(submatch(2), 'test'))-2)/g
しかし、これは機能しません。私は何を間違えたのですか?