CNode

express路由规则正则匹配问题

Jjie414341055发布于12 年前最后回复12 年前5 回复15184 浏览0 收藏

请问使用正则匹配路径时,问号该怎么转义,我试了?和\?都不行。 举个例子: //test(?lang=(\d?)&pid=((\d{4,6})?))?/ 在输入localhost:3000/test?lang=0&pid=1234时,req.params获取参数都是undefined.

查看回复

回复 (5)

J
jie414341055#1·12 年前

补充:试了\u003F也不行。

J
jie414341055#2·12 年前

没有人愿意告诉下么~~~~(>_<)~~~~ 折腾了一下午了。

U
usherwong#3·12 年前

试试[?]

M
mytharcher#4·12 年前

你使用的是URL的原生query string,所以这时候你应该用的是req.query来获取参数。详见:API文档的req.query

参与回复
登录后即可参与回复。登录