一个正则表达式,匹配不以一组单词开头的字符串

时间:2014-08-30 14:50:52

标签: javascript regex

我有一个正则表达式,匹配以“db”或“admin”一词开头的字符串:

/^\/(db|admin)\//

我正在重构我的代码并且我的要求已经改变了:现在我需要相反的,即正则表达式匹配以这两个单词之一开头的字符串。这是否可以使用正则表达式?

注意:我不能使用JS API - 正则表达式直接插入到Express.js的app.all(path, callback)方法中(作为path)。

1 个答案:

答案 0 :(得分:4)

感谢Nico指出JavaScript RegExp具有(?!)功能。解决方案似乎是:

/^\/(?!admin|db)/

enter image description here