私はかなり大きなプロジェクト (c#) に取り組んでおり、場所によっては次のようなスニペットがあります。
((int)foo).ToString() + "," + ((int)bar).ToString() + "," + ((int)zig).ToString() + ...
コンマで区切られた文字列の長さは任意です (平均的な範囲は 1 から 5 ですが、それ以上あるかどうかはわかりません)。これまでのところ、使用したいすべてのオカレンスを見つけることができます:
\({.+}\).ToString\(\)( *\+ *"," *\+ *\({.+}\).ToString\(\))*
出現ごとに、次のようなものに置き換えたいと思います。
{ (int)foo, (int)bar, (int)zig , ...}
各オカレンスを手動で置き換えることは現実的ではありません。仕事をする置換正規表現はありますか?
ありがとう