2016-02-05 39 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