javascript - 如何使用 '&' 或 '?' 作为第一个字符进行正则表达式调用

标签 javascript regex conditional-statements

我正在尝试使用以下字符串进行正则表达式调用:

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/

相关文章:

JavaScript 核心源代码

javascript - 沿路径动画脚印

javascript - 在 HTML5 中创建可拖动和可缩放的网格

c++ - 如何重写给定的贪婪正则表达式模式?

javascript - 正则表达式拆分缩小的 SVG 路径

java - 条件给出了每个对象有多个等待集的效果?

javascript - 相当于jquery中underscore.js的find

PHP 发布和条件错误

java - 是否可以编写逻辑形式 "then if"的条件?

java - 如何将 "<pre>"标记包装在 java String 中的空格周围?