我看過很多問題在這裏(和更多的網站)和一些提供提示,但沒有給我一個明確的答案。我知道正則表達式,但我不是一個大師。這個特定的問題涉及PHP中的正則表達式。需要可變寬度的負向lookbehind替換
我需要在文本中找到沒有被給定類的超鏈接包圍的單詞。例如,我可能有
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代碼邏輯,我會同樣感激。
請明確你想要的輸出。 – Gordon 2010-04-27 22:19:55