Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在expressjs 4路由器中获取无固定数量的参数_Regex_Express_Router_Params - Fatal编程技术网

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,这非常有用!我能理解我能;不能通过路由器路径中的正则表达式获得固定参数?是的,您可以使用正则表达式。分开比较好。代码清晰而简短。完成。继续,我的意思是在这种情况下我不能使用正则表达式。是这样吗?