我正在尝试使用以下字符串进行正则表达式调用:
if ((/&timeout=true|?scn=header/i).test(url))
... 语句继续。我在控制台中收到此错误:
Uncaught SyntaxError: Invalid regular expression:
/&timeout=true|?scn=header/
: Nothing to repeat
我如何正确地做出这个声明?
最佳答案
问题在于 ?
具有重复零次或一次 的特殊含义,因此会出现错误。只是逃避它:
/&timeout=true|\?scn=header/
关于javascript - 如何使用 '&' 或 '?' 作为第一个字符进行正则表达式调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660469/