节点使用排除列表表示虚荣URLpath参数

我原来有这条路线匹配任何clientId之后/c工作很好,因为我不必担心静态文件,ajax端点,或任何其他网页。

app.get('/c/:clientId'

这个请求是为了摆脱/c为了虚荣的目的,所以我尽我所能去做静态文件的否定lookahead等(?!css\/|js\/|...同时做一个捕获组(.*)来获得req.params[0]的实际值。

不幸的是,我无法捕捉到“第一个前进”的值,最后使用(\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%清楚你想要捕捉什么,你不想捕捉什么,但也许使用这将为你的捕捉组?

 ([^\/]*) 

这将是正则expression式的最终结果:

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

现场示例:

http://regexr.com/38vk9