gpt4 book ai didi

javascript - Express 路由正则表达式生成的意外行为

转载 作者:行者123 更新时间:2023-12-03 04:04:08 25 4
gpt4 key购买 nike

我正在 Express 中编写一条路由,该路由应与 /DDMMMYYYY 形式的 URL 匹配,例如 /01JUN2017/31JUL2014。我的路线是

app.get('/:date(\d{2}(JUN|JUL)\d{4})', ...);

但没有预期的 URL 匹配。

根据Express Route Tester ,这条路线正在被编译为

/^\/(\d{2}\(JUN|JUL)\d\{4\}\)(?:\/(?=$))?$/i

这告诉我它强制对 JUN 之前的括号和 4 周围的大括号进行字面解释。我如何告诉 Express 使用这些作为特殊字符而不是文字?

最佳答案

您无法在组内定义组。有an open issue about it .

无论如何,特别是对于您的情况,您可以采取如下解决方法:

app.get('/:date(\d{2}JU[NL]\d{4})', ...);

关于javascript - Express 路由正则表达式生成的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44633896/

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