2014-10-06 85 views
-4

我期待通過一些HTML掃描和查找特定文本(可以說「富」),但如果是在一個評論,我不想把它列入創建忽略HTML正則表達式評論

所以說我有一些HTML這樣的:

<div id="foo"> Some foo here 
<!-- this is a foo comment 

--> 
And finally some more foo 

它會發現所有的Foo的除了富評論

我已經向前看符號負播放,但對我的生活不能得到它的工作...

任何正則表達式大師的外面?

我知道有些人會建議使用一個HTML解析器,但我想從遠離...提前

謝謝...不建議在此

+6

我建議你閱讀[爲什麼你不應該用解析HTML正則表達式(http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xh tml-self-contained-tags/1732454#1732454) – Krease 2014-10-06 01:16:26

+3

請注意,爲什麼要遠離HTML解析器?這是工作的正確工具。 – Krease 2014-10-06 01:25:14

+0

基本上,因爲我沒有試圖解析HTML,我只想確定一個特定的字符串是否存在,而不是註釋中。我不關心HTML的其餘部分,如果它正確地形成或者它的內容。看起來像在一行代碼中完美使用正則表達式 - 不是嗎?它是HTML的事實幾乎是無關緊要的。如果我改變這個問題,我可以確定foo是否不在引號之間嗎? – nyrsimon 2014-10-06 03:11:25

回答

0

正則表達式,但如果你想:

foo(?![^>]*-->) 

Demo

+0

謝謝。非常感激 – nyrsimon 2014-10-06 11:13:37