Я хочу использовать регулярное выражение так же, как string.Format.Я объясню
У меня есть:
string pattern = "^(?<PREFIX>abc_)(?<ID>[0-9])+(?<POSTFIX>_def)$";
string input = "abc_123_def";
Regex regex = new Regex(pattern, RegexOptions.IgnoreCase);
string replacement = "456";
Console.WriteLine(regex.Replace(input, string.Format("${{PREFIX}}{0}${{POSTFIX}}", replacement)));
Это работает, но я должен предоставить "вход" для регулярного выражения. Заменить.Я не хочу этого.Я хочу использовать шаблон для сопоставления, но также и для создания строк так же, как с форматом строки, заменив именованную группу "ID" значением.Это возможно?
Я ищу что-то вроде:
string pattern = "^(?<PREFIX>abc_)(?<ID>[0-9])+(?<POSTFIX>_def)$";
string result = ReplaceWithFormat(pattern, "ID", 999);
Результат будет содержать "abc_999_def".Как это сделать?