首页 > 解决方案 > 快速路由正则表达式 - 正确的语法

问题描述

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

快递路线参数条件

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

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

正则表达式可以独立工作,但不能作为路由。我尝试了各种转义,但我不断收到 404。什么是正确的语法?(我已经尝试过这样的事情router.get('/\/^\d+x\d+/i')

PS - 由于我的计划只是接受digit x digit,我很高兴听到这个正则表达式中的任何缺陷。

标签: express

解决方案


这是一个有趣的问题。这是实现您正在寻找的一种解决方案。

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);
});

推荐阅读