Есть ли способ создать строку, которая соответствует заданному регулярному выражению C #?

В моем приложении есть функция, которая анализирует текст с помощью регулярного выражения для извлечения специальных значений. Мне также нужно создавать строки в одном формате. Есть ли способ использовать уже определенное регулярное выражение для создания этих строк?

Например, предположим, что мое регулярное выражение выглядит примерно так:

public static Regex MyRegex = new Regex( @"sometext_(?<group1>\d*)" );

Я бы хотел иметь возможность использовать MyRegex для создайте новую строку, например:

var created = MyRegex.ToString( new Dictionary<string, string>() {{ "group1", "data1" }};

Таким образом, что created будет иметь значение sometextdata1.

Обновление : Судя по некоторым из ответов ниже, я недостаточно ясно выразился. Я не хочу создавать случайные строки, соответствующие критериям, я хочу иметь возможность создавать определенные строки, соответствующие критериям. В приведенном выше примере я предоставил «data1» для заполнения «group1». По сути, у меня есть регулярное выражение, которое я хочу использовать аналогично строкам формата, вместо того, чтобы определять отдельную строку формата.

8
задан Chris Phillips 10 March 2011 в 00:39
поделиться