0

我正在尝试将子字符串My Links与这样的负前瞻匹配

      \b(?!My Links)\b

我也试过这个

        .*\b(?!My Links)\b

但即使我输入我的链接,它也会匹配所有内容。我想拒绝包含此子字符串的任何行。我还必须参考详细讨论前瞻的材料。正如我所尝试的,但只有正则表达式的配方,没有解释它是如何工作的。并检查了 这个链接,但它很简单,不讨论复杂的东西。

编辑 子字符串必须出现在单词边界上

4

2 回答 2

2
.*\b(?!My Links)\b

在这个正则表达式中,您正在寻找任何 text .*,后跟一个不跟My Links. 这在一行的最后一个单词边界上总是正确的,因此会匹配任何内容。

^((?!\bMy Links\b).)+$

这应该做你想做的事,基本上它正在查看整个字符串,如^$锚指定的那样。它在该字符串中查找一个或多个+不以字符串开头的字符My Links。束缚一词也在那里。

我的链接
是一些我要测试的链接
这不应该匹配 ehmMy 链接虽然
不是这个 我的链接

前两行在这里不匹配,而后两行将匹配。

于 2013-05-26T09:26:24.317 回答
2

你可以使用这个正则表达式

^(?!.*\bMy Links\b).*$

这将匹配其中没有的行My Links


您可以参考内容以获取有关环视的更深入信息

于 2013-05-26T10:55:50.520 回答