有没有办法生成满足正则表达式的随机文本 我正在寻找一个像下面这样工作的功能
var reg = Some Regular Expression
var str = RandString(reg)
答案 0 :(得分:13)
我在github上的perl和ruby看到了相当不错的解决方案,但我认为存在一些技术问题无法完全解决问题。例如,/ [0-9] + /具有无限上限,这对于从中选择随机数是不实际的。
从未在JavaScript中看到它,但您可以翻译。
答案 1 :(得分:1)
如果您知道正则表达式是什么,您可以只生成随机字符串,然后使用引用字母索引的函数并根据需要更改它们。正则表达式的变化很大,因此很难找到满足所有可能的正则表达式的表达式。
答案 2 :(得分:1)
您的问题非常开放,希望这会引导您找到正确的解决方案。获取当前时间(以秒为单位),MD5,根据REGEX检查,返回匹配。
运行示例:http://jsfiddle.net/MattLo/3gKrb/
用法:RandString(/([A-Za-z])/ig); // expected to be a string
答案 3 :(得分:1)
对于JavaScript,以下模块可以生成与正则表达式的随机匹配: