Javascript 如何在正则表达式构造函数中包含符号?
我需要以下正则表达式:Javascript 如何在正则表达式构造函数中包含符号?,javascript,regex,Javascript,Regex,我需要以下正则表达式: /(ending)$/ 其中结束是一个变量。我发现要将变量与正则表达式一起使用,我必须使用正则表达式构造函数。所以我试着: var pattern = new RegExp((ending)$); 但这也不行!如果我不包括分组括号和美元符号,这是可行的,但我需要这些特殊字符作为我的模式的一部分 我试着用引号把特殊字符括起来,也用反斜杠把它们删掉,但似乎什么也没用!我应该怎么做才能在正则表达式构造函数中包含特殊字符 需要一个字符串 var pattern = new
/(ending)$/
其中结束是一个变量。我发现要将变量与正则表达式一起使用,我必须使用正则表达式构造函数。所以我试着:
var pattern = new RegExp((ending)$);
但这也不行!如果我不包括分组括号和美元符号,这是可行的,但我需要这些特殊字符作为我的模式的一部分
我试着用引号把特殊字符括起来,也用反斜杠把它们删掉,但似乎什么也没用!我应该怎么做才能在正则表达式构造函数中包含特殊字符 需要一个字符串
var pattern = new RegExp("(" + ending+ ")$");
它需要一根绳子
var pattern = new RegExp("(" + ending+ ")$");
你试过这个吗?是的,我试过反斜杠。你必须构建一个字符串才能使用RegExp构造函数。太好了,我找到了。谢谢!我没有注意到$,而是假设了一个字符串变量。啊!你试过这个吗?是的,我试过反斜杠。你必须构建一个字符串才能使用RegExp构造函数。太好了,我找到了。谢谢!我没有注意到$,而是假设了一个字符串变量。啊!