是否有任何Go包接收正则表达式作为输入并返回与该正则表达式匹配的随机字符串,或者您可以指导我如何实现这样的解决方案?
我的第一个想法是从/dev/rand中循环生成随机字节,然后返回与正则表达式匹配的一项,但我认为这种暴力破解会耗费时间,直到找到与正则表达式匹配的字符串。
用例:
我计划将其用于Web服务测试库。
一些API调用,例如注册用户帐户,需要唯一字段,例如电子邮件地址、电话号码等,因此需要基于模式/正则表达式的随机输入生成器。
随机属性还有助于防止过时数据/误报(即存储在当前测试套件之前的数据)。我想生成器不需要提供密码级别的随机性,而是类似GUID的东西。
.*
应该匹配任何字符串,包括空字符串。 - hek2mgl