我正在尝试将子字符串My Links
与这样的负前瞻匹配
\b(?!My Links)\b
我也试过这个
.*\b(?!My Links)\b
但即使我输入我的链接,它也会匹配所有内容。我想拒绝包含此子字符串的任何行。我还必须参考详细讨论前瞻的材料。正如我所尝试的,但只有正则表达式的配方,没有解释它是如何工作的。并检查了 这个链接,但它很简单,不讨论复杂的东西。
编辑 子字符串必须出现在单词边界上
.*\b(?!My Links)\b
在这个正则表达式中,您正在寻找任何 text .*
,后跟一个不跟My Links
. 这在一行的最后一个单词边界上总是正确的,因此会匹配任何内容。
^((?!\bMy Links\b).)+$
这应该做你想做的事,基本上它正在查看整个字符串,如^
和$
锚指定的那样。它在该字符串中查找一个或多个+
不以字符串开头的字符My Links
。束缚一词也在那里。
我的链接
是一些我要测试的链接
这不应该匹配 ehmMy 链接虽然
不是这个 我的链接
前两行在这里不匹配,而后两行将匹配。