如何在正则表达式构造函数中包含符号

How do I include symbols in regular expression constructors?

本文关键字:包含 符号 构造函数 正则表达式      更新时间:2023-09-26

我想要以下正则表达式:

 /(ending)$/

其中ending是一个变量。我发现要在正则表达式中使用变量,必须使用正则表达式构造函数。所以我试了:

var pattern = new RegExp((ending)$);

但这也不工作!如果我不包括分组括号和美元符号,这是有效的,但我需要这些特殊字符作为我的模式的一部分!

我试着用引号把特殊字符括起来,还用反斜杠把它们消掉,但似乎都不起作用!如何在正则表达式构造函数中包含特殊字符?!

它接受一个字符串…

var pattern = new RegExp("(" + ending+ ")$");