我在这里(以及更多网站)查看了许多问题,并提供了一些提示,但没有一个给我明确的答案。我知道正则表达式,但我远非大师。这个特定的问题涉及 PHP 中的正则表达式。
我需要在文本中找到未被给定类的超链接包围的单词。例如,我可能有
This <a href="blabblah" class="no_check">elephant</a> is green and this elephant is blue while this <a href="blahblah">elephant</a> is red.
我需要匹配第二只和第三只大象而不是第一只(由测试类“no_check”标识)。请注意,超链接中的属性可能不仅仅是 href 和 class。我想出了
((?<!<a .*class="no_check".*>)\belephant\b)
它在正则表达式测试软件中运行良好,但在 PHP 中却不行。
任何帮助是极大的赞赏。如果您不能提供正则表达式,但可以找到某种 PHP 代码逻辑来规避对它的需求,我将同样感激。