Группы в строке замены в C#
В строке замены Regex.Replace номер
группы записывают как $1, $2
и так далее. Так в результат попадает текст,
который попал в скобки шаблона.
Обернем каждое найденное число в круглые скобки:
using System.Text.RegularExpressions;
string txt = "1 23 456 xax";
string res = Regex.Replace(txt, @"(\d+)", "($1)");
Console.WriteLine(res);
Заменим фрагмент x... x, положив цифры из группы между восклицательными знаками:
using System.Text.RegularExpressions;
string txt = "x1x x23x x456x xax";
string res = Regex.Replace(txt, @"x(\d+)x", "!$1!");
Console.WriteLine(res);
Дана строка:
string txt = "aa@bb cc@dd";
Поменяйте местами части до и после @ в первой паре букв и выведите результат.