Vimエディタを使用して括弧内のパターンを置き換える方法

Vimエディタを使用して括弧内のパターンを置き換える方法

次のように:(コロン)で区切られた2つのフィールドを含むファイルがあります。

Ram:con_[3:4]_aen[52:7]
Rakesh:sync[0:128]

vimエディタを使用して、角括弧[]内の:(コロン)を次のように!に変換する必要があります。

Ram:con_[3!4]_aen[52!7]
Rakesh:sync[0!128]

私はこれを試しましたが、上記の結果は得られませんでした。

:%s/[%d:%d]/[%d!%d]/g

ベストアンサー1

あなたが使用できる:

%s/\(\d\+\)\@<=:/!/g

\(\d\+\)素数を探す

\@<=積極的に振り返ってください。戻るとは、前のパターン(この場合は上記のパターン)が次の記号と一致する必要があることを意味します。 VIMがこれを達成する方法の詳細を学ぶことができます。ここ

:マッチ':'。

おすすめ記事