3

では、検索ファイルにこれがあるとしましょう

フー
・ベズ、ベズ・
フーバー・
フー

正規表現を使用して Bez、Bez を検索したい。

これは私が持っているものであり、リモートでさえ正しくないことを知っています.

:%s/\([a-zA-Z]\),\([a-zA-Z])/\1,\1,\1/g

基本的に私がやりたいことは、「ベズ、ベズ」を「ベズ、ベズ、ベズ」にすることです。

本当に、2 つの連続する同等の文字列を見つける方法に困惑しています。

4

2 に答える 2

4

どうですか:

%s/\(\w\+\), \1/\1, \1, \1/g

式全体の一致を終了する前でも、括弧の間の式をキャプチャします。

于 2012-09-28T02:41:25.120 に答える
1

次のようなキャプチャ グループを使用します。

(\w+)\W+\1

しかし、そのような正規表現に相当するvimを思い出せません。

私はRegexPalとあなたが与えた入力を使ってテストしました

RegexPal で等価性をテストする

編集

Vim で後方参照が見つかりました

于 2012-09-28T01:28:32.100 に答える