我正在编写一个Java工具,以帮助我生成大量数据进行性能测试。如果能够为字符串指定正则表达式,让我的生成器输出匹配该正则表达式的内容,那将是非常酷的。 是否已经有这样的现成工具可以使用?或者是否有类库可以帮我实现这个功能?
这个问题非常古老,但我在我的搜索中偶然发现它,因此我将包括一些链接,以供那些可能在寻找其他语言的相同功能的人使用。- 这里有一个Node.js库:https://github.com/fent/randexp.js - 这里有一个PHP库:https://github.com/icomefromthenet/ReverseRegex - PHP faker软件包包括一个名为“regexify”的方法,可以实现此功能:https://packagist.org/packages/fzaninotto/faker
如果您想生成“关键”的字符串,可以考虑以下内容:EGRET http://elarson.pythonanywhere.com/ 生成覆盖正则表达式的“恶意”字符串MUTREX http://cs.unibg.it/mutrex/ 通过正则表达式变异生成故障检测字符串这两个都是学术工具(我是后者的作者之一),并且运行得相当不错。