Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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 如何在正则表达式构造函数中包含符号?_Javascript_Regex - Fatal编程技术网

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构造函数。太好了,我找到了。谢谢!我没有注意到$,而是假设了一个字符串变量。啊!