我查看了以下帖子,但他们对此没有帮助。可能很简单,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
,因此,我很高兴听到此正则表达式存在任何缺陷。
答案 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);
});