Я работаю на довольно большой проект (C#) и с места на место у меня есть фрагменты, которые выглядит следующим образом:Visual Studio регулярное выражение заменить повторен захвата группы
((int)foo).ToString() + "," + ((int)bar).ToString() + "," + ((int)zig).ToString() + ...
Запятая разделителями строка имеет произвольную длину (средний диапазон от 1 до 5, но я не уверен, есть ли еще). до сих пор я в состоянии найти все вхождения я хочу с помощью:
\({.+}\).ToString\(\)(*\+ *"," *\+ *\({.+}\).ToString\(\))*
теперь для каждого вхождения Я хочу, чтобы заменить его чем-то вроде этого:
{ (int)foo, (int)bar, (int)zig , ...}
замена каждого вхождения вручную является не выполнимо, есть ли заменяющее регулярное выражение, выполняющее эту работу?
Благодаря
Hi Ulises, Спасибо, что ответили. проблема заключается в том, что длина строки с разделителями-запятыми произвольная. Я попытался заменить совпадения с этим регулярным выражением: \ {\ 1, \ 2 * \} , однако звездочка была закодирована в целых массивах. выровненный теперь выглядит примерно так: {(int) foo, *} –
Do 2 find and replace, one for \ ({. +} \) ToString \ (\), затем еще один для \ + * ", "* \ + – Ulises
Спасибо, это помогло много –