Javascript 带括号的正则表达式精确匹配
我正在使用此网站进行测试: 目标是比较字符串,精确匹配。当我从const str中删除括号时,它返回TRUE,但我需要带括号的TRUE 我试过了,但没用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 = '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\)';