我正在使用帆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'
}
请帮帮我,有什么问题以及如何纠正?
答案 0 :(得分:2)
JavaScript不支持向后(?<!)
后退,相反,您可以使用负向前行(?!)
/.../i
部分也不应位于正则表达式字符串中
所以有效的表达式应该是:
^\/source(.(?!\\.js$))*$