【问题标题】:Express routes regex - correct syntax快速路由正则表达式 - 正确的语法
【发布时间】:2019-02-24 06:35:59
【问题描述】:

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

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,我很高兴听到此正则表达式中的任何缺陷。

【问题讨论】:

    标签: express


    【解决方案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);
    });
    

    【讨论】:

    • 是的,这行得通!为什么不能使用我提供的正则表达式?它是语法的东西吗?还是只是错了? (如果是,为什么?- 尝试改进我的正则表达式 :)
    猜你喜欢
    • 2016-01-15
    • 2015-08-26
    • 2018-08-29
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 2016-08-18
    • 2020-06-08
    • 1970-01-01
    相关资源
    最近更新 更多