"反向" JavaScript的正则表达式(node.js) [英] "reverse" regular expression with JavaScript(node.js)

查看:96
本文介绍了"反向" 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>

这篇关于&QUOT;反向&QUOT; JavaScript的正则表达式(node.js)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆