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}$\/$/:无效组