如何使用正则表达式而不是^和捕获组?

时间:2016-02-05 18:01:49

标签: regex

如何将Not运算符^与正则表达式中的捕获组一起使用。

实施例: 我有两个网址http://api.example.comhttp://example.com

如何在不包含api的所有网址上创建捕获组。

我认为这看起来是var notAPI = /(^api)/;

1 个答案:

答案 0 :(得分:1)

正则表达式只有负面的前瞻和外观。他们的精神是:你只看,你不要前进。

这是一个消极的前瞻:

(?!nomatch)

这是一个负面的背后隐藏:

(?<!nomatch)

您可以将这些外观添加到您的正则表达式中,如下所示:

var notAPI = /^((?!api).)*$/;

看看this answer - 它还解释了它的工作原理。