根据Regex生成随机字符串?

我想知道是否有办法从正则表达式生成随机字符串,如:

/[a-z0-9]{5}/.to_s #=> "dsar3" 

我发现了randexp ( https://github.com/benburkert/randexp ),但它似乎无法使用上面的基本示例,无论如何我觉得它被遗弃了。

任何人?

Perl有一个可以做到这一点的CPAN模块。 它的工作原理是将正则表达式转换为生成语法。 这个概念可能适用于Ruby,但是有点工作。

见http://metacpan.org/pod/Parse::RandGen和http://metacpan.org/pod/Parse::RandGen::Regexp

不,但怎么样:

 (0..255).map(&:chr).select{|x| x =~ /[a-z0-9]/}.sample(5).join #=> "qif0l"