我想匹配单词
gay
,除非它是单词megayacht
的一部分。我知道我可以使用负向前视断言和负向后视断言来排除匹配中的gayacht
或megay
,例如:(?<!me)gay
并且
gay(?!acht)
但使用
(?<!me)gay(?!acht)
仍将从匹配中排除megay
和gayacht
,这不是我想要的。我找不到同时要求两者的方法。
\b
必须位于回顾之外,但无法弄清原因。你能告诉我为什么吗? - Chris Ruehlemannegayacht
之前的位置是正确的。 - The fourth bird