我正在使用 sails 0.11.2。在这里,我面临着定义以 '/source/< 这里有任何内容>/< 末尾不得包含 .js 扩展名>' 开头的路由模式的问题
正则表达式:/^\/source.*(?<!.js)$/i
在java脚本中工作正常,但是当我将其放入 sails route 时。
出现错误:Invalid regular expression: /^r|\/^\/source\.(.*)(?<!\.js)$\/i\/?$/: Invalid group
.
路由语法:
'r|/^\/source.*(?<!.js)$/i' : {
controller: 'pageController',
action: 'pageAction'
}
请帮我看看哪里出了问题以及如何纠正?
最佳答案
Javascript不支持lookbehind (?<!)
相反,您可以使用负前瞻 (?!)
还有/.../i
部分不应出现在正则表达式字符串中
所以有效的表达式应该是:
^\/source(.(?!\\.js$))*$
关于javascript - Sails.js - 使用正则表达式的 sails 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834926/