使用JavaScript(node.js)“反向”正则expression式
用像这样的正则expression式/\w/
我可以匹配像a
, q
这样a
string。 有什么惯用的方式来产生所有的string匹配JS中的一些正则expression式?
不要考虑无限的情况。 我只想简要地描述一些可能的符号集。
有意义的而不是
var s = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
你可以试试randexp库 :
Randexp
将生成一个随机的string,匹配给定的RegExp Javascript对象
看演示:
document.body.innerHTML = new RandExp(/\w/).gen(); document.body.innerHTML += "<br/>" + new RandExp(/\w/).gen(); document.body.innerHTML += "<br/>" + new RandExp(/[for]{3}/).gen(); document.body.innerHTML += "<br/>" + new RandExp(/I like (cats|dogs|mice)/).gen();
<script src="https://github.com/fent/randexp.js/releases/download/v0.4.1/randexp.min.js"></script>