如何将Not运算符^与正则表达式中的捕获组一起使用。
实施例: 我有两个网址http://api.example.com和http://example.com
如何在不包含api
的所有网址上创建捕获组。
我认为这看起来是var notAPI = /(^api)/;
答案 0 :(得分:1)
正则表达式只有负面的前瞻和外观。他们的精神是:你只看,你不要前进。
这是一个消极的前瞻:
(?!nomatch)
这是一个负面的背后隐藏:
(?<!nomatch)
您可以将这些外观添加到您的正则表达式中,如下所示:
var notAPI = /^((?!api).)*$/;
看看this answer - 它还解释了它的工作原理。