【发布时间】:2010-10-19 09:28:18
【问题描述】:
重复:
不,不是。我正在寻找一种简单通用的方法,一种我可以实际实施的方法。这比随机生成密码要困难得多。
我想创建一个采用正则表达式的应用程序,并显示 10 个随机生成的与该表达式匹配的字符串。它应该帮助人们更好地理解他们的正则表达式,并决定他们是否足够安全以用于验证目的。有谁知道一个简单的方法来做到这一点?
一个明显的解决方案是编写(或窃取)一个正则表达式解析器,但这似乎超出了我的想象。
我再说一遍,我正在寻找一种简单且通用的方法来做到这一点。
编辑:蛮力方法是不可能的。假设随机字符串只是 [a-z0-9]{10} 和每秒 100 万次迭代,则需要 65 years 遍历所有 10 字符字符串的空间。
【问题讨论】:
-
我不认为有一个简单的方法可以做到这一点......也许是机械土耳其人? :)
-
您是否有特定的正则表达式,或者您是否在寻求任何正则表达式变体的通用解决方案?因为除非您将自己限制在没有任何扩展的真正正则表达式,否则您不会找到适用于 Perl 和 .NET 的表达式。
-
好吧,我希望喜欢一个单一变体的通用解决方案,最值得注意的是我使用的那个,PHP 中的 Perl 正则表达式实现。
-
一般来说,问题是#P-hard。 researchgate.net/publication/…
标签: regex parsing random reverse