节点使用排除列表表示虚荣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)([^\/]*)$
现场示例: