节点表示虚荣url路径参数与排除

Node express vanity url path parameter with exclusions

本文关键字:参数 排除 路径 url 表示 虚荣 节点      更新时间:2023-09-26

我最初使用这条路由来匹配/c之后的任何clientId,因为我不必担心静态文件,ajax端点或任何其他页面。

app.get('/c/:clientId'

请求进来摆脱/c虚荣的目的,所以我尽我最大的努力做静态文件等(?!css'/|js'/|...的否定查找,同时做一个捕获组(.*),以获得req.params[0]的实际值。

不幸的是,我无法捕获值"到"的第一个forward,并最终使用('w*)作为捕获的解决方案。但是,这只捕获/client123

/client123/item/e0980780-efac-11e3-ac10-0800200c9a66

但不包括/some-super-duper-client5000

/some-super-duper-client5000/item/e0980780-efac-11e3-ac10-0800200c9a66

请参见此处的示例:

http://regexr.com/38vk6

任何见解将不胜感激!

我不是100%清楚你想要捕获什么与你不想捕获什么,但也许使用这将为您的捕获组工作?:

([^'/]*)

这是最终结果正则表达式:

^'/(?!css'/|views'/|js'/|image'/|endpoint'/|style-guide)([^'/]*)$

生活的例子:http://regexr.com/38vk9