正则表达式匹配与特定模式不匹配的路径:Express Router

前端之家收集整理的这篇文章主要介绍了正则表达式匹配与特定模式不匹配的路径:Express Router前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想忽略我的快速服务器上的/ foo / *形式的所有路径.
所以我想做

app.get('someRegexThatDoesntMatchFoo/*',routes.index)

我试过了

app.get('/^\(\(.*foo/.*\)\@!.\)*$',routes.index);

但这没有工作 – 它没有捕获所有路由 – 除了foo并应用routes.index而不是我得到一个CAN NOT GET栏任何/条请求

有什么建议?

谢谢!

解决方法

以下正则表达式将匹配除以/ foo /开头的路径之外的任何路径

app.get(/^\/([^f][^o][^o]|.{1,2}|.{4,})\/.*$/,routes.index);

我假设这是一个标准的javascript正则表达式.

猜你在找的正则表达式相关文章