私はvimを学んでいて、それがどれほど強力かを理解し始めています(特にreg式と組み合わせると)。現在、python ファイル内のすべての整数を浮動小数点値に置き換えようとしています。たとえば、[0, 0 , 0] のような [0.0, 0.0, 0.0] にする必要があるものに出くわします。
私が今持っている最高のものは: :%s/\(\d+\)\@<=s*,/.0,/g ですが、 0.032.0 のような結果を生成しています
2つのこと:
- 上記の問題を解決するための堅牢な方法を作成できる正規の専門家はいますか?
- これらの式がどれほど複雑になるかがわかり始めています。とにかく、私の.vimrcで整数または浮動小数点数の部分正規表現を定義し、それを後の呼び出しに埋め込む方法があると言うことはありますか? たとえば、必要な呼び出しは :%s/\($(AnInt)\)+/-/g で、整数の後のプラス記号をマイナスに変更します。(それまたは同等にモジュール化されたもの)