生成样本以针对RegEx进行测试

时间:2015-02-11 15:19:46

标签: c# regex

我有一个RegEx声明

 Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");

我想通过生成将用于测试我的表达的随机单词和字母来测试它。只有有效的才能成功。所有其他人将被丢弃。关于如何随机生成这个的任何建议?

1 个答案:

答案 0 :(得分:1)

我解决了自己的问题。我用过这段代码

var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@#$";
var random = new Random();
var result = new string(
    Enumerable.Repeat(chars, 8)
              .Select(s => s[random.Next(s.Length)])
              .ToArray());