2015-10-17 107 views
2

我在一家快递航线使用以下正则表达式 /^\/(\d{5})$/ ,我收到以下错误快递路由正则表达式

SyntaxError: Invalid regular expression: /^\/^\/(?(?:([^\/]+?)){5})$\/?$/: Invalid group.

这是我使用的代码:

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

在浏览器上测试时,正则表达式工作得很好。

谢谢。

+0

能否请您发表您的预期输出 –

+0

我试图匹配5个位数,假设用户发送/ 12345这样的请求,我期待得到12345. – Miguel

+0

@Miguel请看看我的回答 –

回答

3

在我的正则表达式的问题是使用双引号的,这个作品:

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

0

我有时间看更多阳离子的问题。

你需要在\d{5}使用像添加额外的\

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

注重我设置此参数为id名称;你可以改变它。

http://expressjs.com/api.html

+0

我得到了同样的错误使用正则表达式SyntaxError:无效的正则表达式:/^\ /( ?(?:(([^ \ /] +?)){5})$ \ /?$ /:无效的组 – Miguel