是否有任何方法可以生成滿足提供的正則表達式的隨機文本。
我找這就像下面基於正則表達式生成隨機字符串
var reg = Some Regular Expression
var str = RandString(reg)
是否有任何方法可以生成滿足提供的正則表達式的隨機文本。
我找這就像下面基於正則表達式生成隨機字符串
var reg = Some Regular Expression
var str = RandString(reg)
我在github上的perl和ruby上看到了相當不錯的解決方案,但我認爲存在一些技術問題使得完整的解決方案變得不可能。例如,/ [0-9] + /具有無限上限,對於從中選擇隨機數不實用。
從未在JavaScript中看到過,但可以翻譯。
編輯:谷歌搜索了幾秒鐘後... http://fent.github.com/randexp.js/
,如果你知道正則表達式是什麼,你可以生成隨機字符串,然後用引用的字母索引並改變它們的功能的功能需要。正則表達式差別很大,所以很難找到滿足所有可能的正則表達式的東西。
你的問題是相當開放的,所以希望這個操縱您正確的解決方案。獲取當前時間(以秒爲單位),MD5,檢查它對REGEX,返回匹配。
運行示例:http://jsfiddle.net/MattLo/3gKrb/
用法:RandString(/([A-Za-z])/ig); // expected to be a string
非常有用的答案和我的要求密切相關。 – Exception
小提琴給出了錯誤的輸出..例如:'/ a/ig'給我'aaa'和'aaaa'作爲輸出時它應該是'a'。測試了許多其他正則表達式輸入,並打破 –
對於JavaScript,下面的模塊可以生成隨機匹配正則表達式:
非常有用的答案,完全符合我的要求。 – Exception