【发布时间】:2016-12-04 16:49:22
【问题描述】:
我有以下两条路线:
router.get('/:postId([0-9]*)', handler)
router.get('/:postId([0-9]*)/like', handler)
第一条路由应该只捕获像 /posts/4352/ 这样的 URL,而不是 /posts/3422/like。然而它确实如此。我已经在official route tester 中尝试过表达,它可以按预期工作。 (尝试粘贴/posts/:postId([0-9]*) 和/posts/2/like。你会发现它不匹配。)
在我的情况下,什么可能导致这种错误匹配?
注意:我知道如果我更改订单,它会起作用,但我很好奇为什么会发生这种情况。
【问题讨论】:
标签: javascript regex express routing