【发布时间】:2010-04-27 21:43:40
【问题描述】:
我在这里(以及更多网站)查看了许多问题,并提供了一些提示,但没有一个给我明确的答案。我知道正则表达式,但我远非大师。这个特定的问题涉及 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 代码逻辑来规避对它的需求,我将同样感激。
【问题讨论】:
-
请明确您希望输出的内容。
标签: php regex lookbehind negative-lookbehind