javascript 带有令牌''的无效正则表达式



我创建了以下正则表达式,用于查找与完整路径中的单词匹配且不包含点字符的 URL。

(path?*)([^.]*)$

它适用于 https://www.regex101.com/#javascript,但在我定义此连接任务时在连接任务中咕噜咕噜:

middleware: function(connect, options) {
 var middlewares = [];
 middlewares.push(modRewrite(["(path?*)([^.]*)$ /home.html [L]"])); 
    options.base.forEach(function(base) {
      middlewares.push(connect.static(base));
    });
    return middlewares;
  }

我收到此错误:Invalid regular expression: /(home?*)([^.]*)$/: Nothing to repeat 并且 IDE 在"路径"字之间的两个斜杠 (\path\) 中警告我。

为什么我可以使用这些斜杠?我可以使用什么来替换这些斜杠?非常感谢

是javascript中的一个特殊字符,所以如果你打算使用它,你需要转义它。您可以通过添加另一个来转义它。例如:\

反斜杠属于"Javascript 特殊字符"

因为您在双引号字符串中使用反斜杠,所以您必须为每个反斜杠编写两次,以告诉解析器您实际上想要输出反斜杠。这在双引号和单引号字符串中是必需的。

您可以浏览文档..例如MDN文档

然后搜索"JavaScript 特殊字符"

最新更新