我的应用程序具有使用正则表达式解析文本以提取特殊值的功能。我发现自己还需要创建遵循相同格式的字符串。是否有一种方法可以使用已定义的正则表达式来创建这些字符串?
例如,假设我的正则表达式看起来像这样:
public static Regex MyRegex = new Regex( @"sometext_(?<group1>\d*)" );
我希望能够使用
MyRegex
创建一个新的字符串,例如:var created = MyRegex.ToString( new Dictionary<string, string>() {{ "group1", "data1" }};
这样,created
的值就会变成 "sometextdata1"。
更新:从下面的一些答案来看,我没有表述清楚。我不想生成符合条件的随机字符串,我想能够创建符合条件的特定字符串。在上面的示例中,我提供了 "data1" 来填充 "group1"。基本上,我有一个正则表达式,我想以类似于格式字符串的方式使用它,而不是还定义一个单独的格式字符串。