我有一个正则表达式,匹配以“db”或“admin”一词开头的字符串:
/^\/(db|admin)\//
我正在重构我的代码并且我的要求已经改变了:现在我需要相反的,即正则表达式匹配不以这两个单词之一开头的字符串。这是否可以使用正则表达式?
注意:我不能使用JS API - 正则表达式直接插入到Express.js的app.all(path, callback)
方法中(作为path
)。
答案 0 :(得分:4)
感谢Nico指出JavaScript RegExp具有(?!)
功能。解决方案似乎是:
/^\/(?!admin|db)/