Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;反向;带有JavaScript的正则表达式(node.js)_Javascript_Regex_Node.js - Fatal编程技术网

&引用;反向;带有JavaScript的正则表达式(node.js)

&引用;反向;带有JavaScript的正则表达式(node.js),javascript,regex,node.js,Javascript,Regex,Node.js,使用像这样的正则表达式/\w/我可以匹配像a,q这样的字符串。 有没有什么惯用的方法来生成与JS中某些正则表达式匹配的所有字符串 不要考虑无限的情况。我只想简单地描述一些可能的符号 有意义的东西,而不是 var s='!“$%&\'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ` ABCDEFGHIJKLMNOPQRSTUVWXYZ{124;}.您可以尝试以下方法: Randexp将生成与给定RegExp Javascript对象匹配

使用像这样的正则表达式
/\w/
我可以匹配像
a
q
这样的字符串。 有没有什么惯用的方法来生成与JS中某些正则表达式匹配的所有字符串

不要考虑无限的情况。我只想简单地描述一些可能的符号

有意义的东西,而不是

var s='!“$%&\'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ` ABCDEFGHIJKLMNOPQRSTUVWXYZ{124;}.

您可以尝试以下方法:

Randexp
将生成与给定RegExp Javascript对象匹配的随机字符串

请参见演示:

document.body.innerHTML=new RandExp(/\w/).gen();
document.body.innerHTML+=“
”+new RandExp(/\w/).gen(); document.body.innerHTML+=“
”+new RandExp(/[for]{3}/).gen(); document.body.innerHTML+=“
”+new RandExp(/I like(cats | dogs | mice)/).gen();

这是一个很难解决的问题。因为有无限个正则表达式,它们匹配无限个字符串(例如
/a+/
)。该程序将很容易不再停止,只需一个
\w+
就可以生成“无限”“字符串的数量。有一个谁尝试过这个。而且。哦,刚刚遇到JS。randexp将生成一个随机字符串,该字符串与给定的RegExp Javascript对象匹配。另一个(regldg):这是一个基于C的解决方案,可供下载并作为web服务(输出大小受限)在线测试功能。我与这个项目没有任何关联。你需要生成任何文本块并对regexp进行测试。我想,现在不可能了,你得等很久。为什么你需要得到所有可能的变化?你只是需要测试,不是吗?再说一遍,那是不可能的。为什么?我不需要描述无限的情况。我只需要说
/[\w\{}]/
,而不是像
abcdef这样写字符串。。。。。{}
那么,是什么阻止您手动编写
/[\w{}]/
?regexp旨在提取满足特定模式的字符串,而不是相反。“另一种方法”是测试regexp,我相信我在答案中的建议符合这一目的。我的意思是,以您想要的方式使用regexp是regex不应该做的事情。说“这是不可能的”,我的意思是重新构造regex解析器(尽管它是可行的)并尝试使用Unicode集生成所有子字符串并不是那么容易。这意味着要做大量的工作,而且不需要付出很大的努力,这对于这个问答网站来说是一个相当广泛的话题。