根据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"