2016-02-05 68 views
0

我想通過NodeJs的app.get()中除/僱主/之外的所有URL。我寫了如下,但沒有成功。除了nodejs中的正則表達式中的特定名稱

app.get('/(!employers)/*', function(req, res, next) { 
    // COME HERE EXCEPT EMPLOYERS 
}); 
+0

正則表達式。 'if(url.indexOf('employers')!== -1){}' – Tushar

+0

我不想在app.get()之後再去一個關卡。我想添加app.get(....)級別。 – ppshein

+0

試試這個regEx - ^((?!僱主)。)* $ –

回答

0

試試這個簡單的`if`用`indexOf`是足夠的條件,不需要

app.get(/^((?!employers).)*$/, function(req, res, next) { 
    // COME HERE EXCEPT EMPLOYERS 
}); 

Demo

+0

只有*匹配*,你可以使組不捕獲:'(?:(?!僱主)。)* $',但爲什麼使用正則表達式呢?在這種情況下字符串函數會更快。 – Jan