У меня есть строковые значения, такие как A, something happened [1], something else [2], whatever [3]
, и я хочу заменить его на A, something happened {0}, something else {1}, whatever {2}
.
Итак, в основном замените [
на {
и ]
на }
, если естьчисло между, а затем уменьшите число между одним.Возможно ли это как-то с Regex?
Пока я получил это:
var text = "A, something happened [1], something else [2], whatever [3]";
var result = Regex.Replace(text, @"\[(\d+)\]", @"{$1}");
Console.Write(result);
Однако, это дает мне A, something happened {1}, something else {2}, whatever {3}
.
Есть ли возможность уменьшить значениечисла по одному?