22

これは非常に簡単な解決策だと思いますが、私は約1時間答えを見つけようとしていて、それを理解できないようです。

私はVimで検索/置換を行おうとしています。これは、4桁で始まり、その後に同じ4桁103が続く一連の数字を置き換えるものです。123

1033303-> 1233303
1033213->1233213

私が来た最も近いものはこれです:

%s/103\d\{4}/123\0/g

ただし、これにより、全体の数が、によって一致することになり\0ます。

1033303->1231033303

助けてくれてありがとう

4

4 に答える 4

32

あなたはとても近いです

%s/103\(\d\{4}\)/123\1/g

\(との間のパターンは、などが出現順に\)アクセスできるサブマッチです。詳細については、を参照してください。\1\2:help \(

于 2012-08-07T16:16:59.930 に答える
3

キャプチャグループを使用します。

%s/103\(\d\{4}\)/123\1/g
于 2012-08-07T16:17:50.040 に答える
1

これを試して:

%s#103\(\d\{4}\)#123\1#g
于 2012-08-07T16:18:47.497 に答える