Sails.js - 使用正则表达式航行路线

时间:2018-06-13 10:28:56

标签: javascript node.js sails.js

我正在使用帆0.11.2。在这里,我面临着定义一个以' / source /<什么都在这里> /<最后不得包含.js扩展名> '

正则表达式:java脚本中的/^\/source.*(?<!.js)$/i工作正常,但是当我把它放在sails路径中时。

获取错误:Invalid regular expression: /^r|\/^\/source\.(.*)(?<!\.js)$\/i\/?$/: Invalid group

路由中的语法:

    'r|/^\/source.*(?<!.js)$/i' : {
    controller: 'pageController',
    action: 'pageAction'
  }    

请帮帮我,有什么问题以及如何纠正?

1 个答案:

答案 0 :(得分:2)

JavaScript不支持向后(?<!)后退,相反,您可以使用负向前行(?!)

/.../i部分也不应位于正则表达式字符串中

所以有效的表达式应该是: ^\/source(.(?!\\.js$))*$