Javascript 带括号的正则表达式精确匹配

Javascript 带括号的正则表达式精确匹配,javascript,regex,Javascript,Regex,我正在使用此网站进行测试: 目标是比较字符串,精确匹配。当我从const str中删除括号时,它返回TRUE,但我需要带括号的TRUE 我试过了,但没用 const str = 'Submission Date (Expected)'; const regex = new RegExp("^" + str + "$") console.log(regex.test(str)); Output: FALSE 在正则表达式中使用裸字符串之前,需要像这

我正在使用此网站进行测试:

目标是比较字符串,精确匹配。当我从const str中删除括号时,它返回TRUE,但我需要带括号的TRUE

我试过了,但没用

const str = 'Submission Date (Expected)';

const regex = new RegExp("^" + str + "$")

console.log(regex.test(str));

Output: FALSE

在正则表达式中使用裸字符串之前,需要像这个问题中解释的那样对其进行转义:

使用中提到的函数。如果你想让文字按原样工作,你需要两个斜杠
\\(预期的\\)
@adiga我尝试过这个,仍然是相同的输出如果
str
是转义字符串,请根据
'Submission Date(Expected)
而不是
str
再次测试它。我做了const str1=escapeRegex(str)和console.log(regex.test(str1)),还是一样output@user3590094工作正常:
const str='提交日期(预期)'、str1=escapeRegex(str)、regex=new RegExp(“^”+str1+“$”);console.log(regex.test(str))
const str = 'Submission Date \(Expected\)';