javascript - 在 Javascript 中组合正则表达式

标签 javascript regex

是否可以在 javascript 中组合正则表达式。

例如:

 var lower = /[a-z]/;
 var upper = /[A-Z]/;
 var alpha = upper|lower;//Is this possible?

即。我可以将正则表达式分配给变量并使用模式匹配字符组合这些变量吗 我们用正则表达式做

最佳答案

答案是肯定的!您必须在 RegExp 类下初始化变量:

var lower = new RegExp(/--RegexCode--/);
var upper = new RegExp(/--RegexCode--/);

因此,可以动态创建正则表达式。创建后:

"sampleString".replace(/--whatever it should do--/);

然后就可以正常组合了,是的。

var finalRe = new RegExp(lower.source + "|" + upper.source);

关于javascript - 在 Javascript 中组合正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213237/

相关文章:

php - 正则表达式来自字符串的顶级内容

java - Java 中的 Regexp 分组和 replaceAll with .* 重复替换

javascript - getElementsByClassName 不返回任何内容

javascript - 未终止的字符串文字

javascript - 是否有用于 JavaScript 的 hashmap 库?

regex - 为什么这个 grep 命令不排除图像?

php - PHP中的正则表达式过滤@name或@name.lastname

Javascript:函数作为哈希值

javascript - 单击复选框的文本描述仅切换第一个复选框

arrays - PERL : How to create table from an array?