2015-10-17 104 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