В моем приложении есть функция, которая анализирует текст с помощью регулярного выражения для извлечения специальных значений. Мне также нужно создавать строки в одном формате. Есть ли способ использовать уже определенное регулярное выражение для создания этих строк?
Например, предположим, что мое регулярное выражение выглядит примерно так:
public static Regex MyRegex = new Regex( @"sometext_(?<group1>\d*)" );
Я бы хотел иметь возможность использовать MyRegex
для создайте новую строку, например:
var created = MyRegex.ToString( new Dictionary<string, string>() {{ "group1", "data1" }};
Таким образом, что created
будет иметь значение sometextdata1.
Обновление : Судя по некоторым из ответов ниже, я недостаточно ясно выразился. Я не хочу создавать случайные строки, соответствующие критериям, я хочу иметь возможность создавать определенные строки, соответствующие критериям. В приведенном выше примере я предоставил «data1» для заполнения «group1». По сути, у меня есть регулярное выражение, которое я хочу использовать аналогично строкам формата, вместо того, чтобы определять отдельную строку формата.