节点表示虚荣url路径参数与排除
Node express vanity url path parameter with exclusions
我最初使用这条路由来匹配/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
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- Sencha Touch构建-排除文件
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- requestpage有条件地从URL中排除参数
- JavaScript自动完成插件-如何排除对象中的参数
- 节点表示虚荣url路径参数与排除
- 如果排除对象类型,如何删除并将后面的函数参数移到左侧