"反向" JavaScript的正则表达式(node.js) [英] "reverse" regular expression with JavaScript(node.js)
本文介绍了"反向" JavaScript的正则表达式(node.js)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用这样的正则表达式 / \\\ w /
我可以匹配 a
等字符串, q
。
是否有任何惯用的方法来生成与JS中的某些正则表达式匹配的所有字符串?
With regular expression like this /\w/
I can match strings like a
, q
.
Is there any idiomatic way to generate all the strings which match some regex in JS?
不要考虑无限的情况。我只是想简要描述一些可能的符号。
Don't think about infinite cases. I just want to describe some sets of possible symbols briefly.
有意义而不是
var s ='!#$%& \'()* +, - 。。0123456789 :;< =>?@ ABCDEFGHIJKLMNOPQRSTUVWXYZ [\\] ^ _` abcdefghijklmnopqrstuvwxyz {|}〜'
推荐答案
您可以尝试 randexp 库:
You can try the randexp library:
Randexp
将生成一个与给定的RegExp Javascript对象匹配的随机字符串
Randexp
will generate a random string that matches a given RegExp Javascript object
参见演示:
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>
这篇关于"反向" JavaScript的正则表达式(node.js)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文