Vim 正規表現キャプチャグループ [bau -> byau : ceu -> cyeu] 質問する

Vim 正規表現キャプチャグループ [bau -> byau : ceu -> cyeu] 質問する

単語のリストがあります:

bau
ceu
diu
fou
gau

そのリストを次のように変更します:

byau
cyeu
dyiu
fyou
gyau

次のコマンドを試しましたが失敗しました:

:%s/(\w)(\w\w)/\1y\2/g

これが機能しない場合、正規表現キャプチャ グループを Vim で機能させるには何を変更する必要がありますか?

ベストアンサー1

これを修正する方法の1つは、パターンが逃げた括弧:

:%s/\(\w\)\(\w\w\)/\1y\2/g

少し短く(そしてより魔法-al) は を使用します\v。つまり、その後のパターンでは'0'-'9''a'-'z'、 、'A'-'Z'を除くすべての ASCII 文字'_'が特別な意味を持ちます。

:%s/\v(\w)(\w\w)/\1y\2/g

見る:

おすすめ記事