Javascript 快速路由正则表达式

Javascript 快速路由正则表达式,javascript,regex,node.js,express,Javascript,Regex,Node.js,Express,我正在使用下面的正则表达式 /^\/(\d{5})$/ 在一条快速路线上,我得到了以下错误 语法错误:无效的正则表达式:/^\/^\/(?(?:([^\/]+?){5})$\/?$/:无效组 这是我正在使用的代码: app.get(“/^/(\d{5})$/”,函数(req,res,next){ 控制台日志(请求参数[0]); )}; 在浏览器上测试时,正则表达式工作正常 谢谢。我有时间用更多的阳离子来解决你的问题 您需要在\d{5}中添加一个额外的\,如下所示: app.route('/:id

我正在使用下面的正则表达式
/^\/(\d{5})$/
在一条快速路线上,我得到了以下错误

语法错误:无效的正则表达式:
/^\/^\/(?(?:([^\/]+?){5})$\/?$/:
无效组

这是我正在使用的代码:

app.get(“/^/(\d{5})$/”,函数(req,res,next){ 控制台日志(请求参数[0]); )};

在浏览器上测试时,正则表达式工作正常


谢谢。

我有时间用更多的阳离子来解决你的问题

您需要在
\d{5}
中添加一个额外的
\
,如下所示:

app.route('/:id(\\d{5}).get(函数(req,res,next){console.log(req.params.id);})

请注意我将此参数的名称设置为
id
;你可以改变


我的正则表达式中的问题是使用双引号,这很有效:


app.get(/^/(\d{5})$/,函数(req,res,next){console.log(req.params[0]);)

你能发布你的预期输出吗?我正在尝试匹配一个5位数的数字,假设用户发送了一个类似于/12345的请求,我希望得到12345。@Miguel请看一下我的回答。我使用regex
语法错误:无效正则表达式:/^\/(?:(^\/]){5}$\/$/:无效组