Regex 如何在expressjs 4路由器中获取无固定数量的参数
我需要匹配如下路径:Regex 如何在expressjs 4路由器中获取无固定数量的参数,regex,express,router,params,Regex,Express,Router,Params,我需要匹配如下路径:/asd/xc2/asder4/12edad。路径不是固定的 我希望使用如下参数:[asd、xc2、asder4、12edad]或对象数据 在《路由器》中,我写道: router.get('(?:/([0-9a-z\._]+))+', function(req, res) { console.log(req.params); res.send('something'); }); 但是我得到了{}。我应该如何在路由器中获取路径参数?可能只是保持简单: rout
/asd/xc2/asder4/12edad
。路径不是固定的
我希望使用如下参数:[asd、xc2、asder4、12edad]
或对象数据
在《路由器》中,我写道:
router.get('(?:/([0-9a-z\._]+))+', function(req, res) {
console.log(req.params);
res.send('something');
});
但是我得到了
{}
。我应该如何在路由器中获取路径参数?可能只是保持简单:
router.get('*', function (req, res) {
var terms = req.url.split('/');
res.send('something');
});
只需确保此路由是在其他不太通配符的y路由之后最后定义的,这样它就不会错误地匹配。thx,这非常有用!我能理解我能;不能通过路由器路径中的正则表达式获得固定参数?是的,您可以使用正则表达式。分开比较好。代码清晰而简短。完成。继续,我的意思是在这种情况下我不能使用正则表达式。是这样吗?