有没有一种方法可以生成一个与Ruby中的正则表达式匹配的字符串,例如,Ruby中的正则表达式是否与Ruby中的正则表达式匹配。将正则表达式转换为Ruby中的字符串
regex output
^\d{6}$ 875914
^\d{3}-\w{2} 584-AS
有没有一种方法可以生成一个与Ruby中的正则表达式匹配的字符串,例如,Ruby中的正则表达式是否与Ruby中的正则表达式匹配。将正则表达式转换为Ruby中的字符串
regex output
^\d{6}$ 875914
^\d{3}-\w{2} 584-AS
从response on a related SO question - 马特Aimonetti的randexp可能有一些用处。虽然没有推广到所有正则表达式...
编辑:This version看起来更新。
我没有测试过,但是,这个看上去就像你正在寻找:http://code.google.com/p/xeger/
请注意,我不能相信它会处理更复杂的正则表达式-ES(使用查找变通,回参考等)。但是,我还没有测试过它。
编辑:对不起,我刚才看到你正在寻找一个Ruby实现...
这是...有趣的。虽然记录很差,而且他们在那里的2项测试并没有透露太多... – Kobi 2009-12-31 10:48:04
我的想法也是Kobi。但也许这是一个跳板... ... – 2009-12-31 10:50:19
是的,这看起来比我发布更有前途。 – 2009-12-31 11:12:34
这颗宝石看起来很甜美,会进一步探索这一点。 – sfusion 2009-12-31 15:30:00