快速路由正则表达式-正确的语法

时间:2018-09-20 02:44:29

标签: express

我查看了以下帖子,但他们对此没有帮助。可能很简单,a ...

Express routes parameter conditions

https://forbeslindesay.github.io/express-route-tester/

我有以下正则表达式-/^\d+x\d+/i。我想要一个用x分隔的数字,所以路由应为/100x100

正则表达式可以单独运行,但不能作为路由。我尝试了各种逃脱,但我不断拿回404。正确的语法是什么? (我已经router.get('/\/^\d+x\d+/i')尝试过类似的操作)

PS-由于我的计划仅是接受digit x digit,因此,我很高兴听到此正则表达式存在任何缺陷。

1 个答案:

答案 0 :(得分:1)

这是一个有趣的问题。这是实现您想要的结果的一种解决方案。

router.get('^/:dimensions([0-9]+[x][0-9]+)', function(req, res) {
  //to show you that it hits the route and what it catches
  res.send('Route match for dimensions: ' + req.params.dimensions);
});