如果路径以感叹号结束,则简单快速路由正则表达式

时间:2015-01-31 17:40:56

标签: javascript regex node.js express

我有一个非常简单的Express路由器,我试图拦截以!结尾的通配路由。它看起来像这样:

module.exports = function (args) {
    return args.express.Router()
        .get(/^\/(.*)!$/, function (req, res) {
            res.json('Ends with a bang! ' + req.baseUrl);
        })
        .get('/*', function (req, res) {
            res.json('Normal path: ' + req.baseUrl);
        })
};

当我请求http://localhost:3000/test/abcd时!我总是收到此回复:"Normal path: /test/abcd!",但我期待Ends with a bang!回复。正则表达式不是我的强项,但看起来很简单......我做错了什么?

感谢您的帮助,SO社区,一如既往。

0 个答案:

没有答案