创建忽略HTML正则表达式评论

问题描述:

我期待通过一些HTML扫描和查找特定文本(可以说“富”),但如果是在一个评论,我不想把它列入创建忽略HTML正则表达式评论

所以说我有一些HTML这样的:

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

--> 
And finally some more foo 

它会发现所有的Foo的除了富评论

我已经向前看符号负播放,但对我的生活不能得到它的工作...

任何正则表达式大师的外面?

我知道有些人会建议使用一个HTML解析器,但我想从远离...提前

谢谢...不建议在此

+6

我建议你阅读[为什么你不应该用解析HTML正则表达式(http://*.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

正则表达式,但如果你想:

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

Demo

+0

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