gpt4 book ai didi

javascript - Sails.js - 带正则表达式的航路

转载 作者:行者123 更新时间:2023-11-30 14:33:15 26 4
gpt4 key购买 nike

我正在使用 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 - 带正则表达式的航路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50834926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com