Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 创建忽略HTML注释的正则表达式_Regex - Fatal编程技术网

Regex 创建忽略HTML注释的正则表达式

Regex 创建忽略HTML注释的正则表达式,regex,Regex,我希望浏览一些HTML并查找特定的文本(比如“foo”),但如果它在评论中,我不想包含它 假设我有一些html,如下所示: <div id="foo"> Some foo here <!-- this is a foo comment --> And finally some more foo 这里有些食物 最后再来一杯 它会找到所有的foo,除了foo注释 我玩过负面表情的游戏,但我一辈子都无法让它发挥作用 有没有regex大师 我知道有些人会建议使用HTML解析

我希望浏览一些HTML并查找特定的文本(比如“foo”),但如果它在评论中,我不想包含它

假设我有一些html,如下所示:

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

-->
And finally some more foo
这里有些食物
最后再来一杯
它会找到所有的foo,除了foo注释

我玩过负面表情的游戏,但我一辈子都无法让它发挥作用

有没有regex大师

我知道有些人会建议使用HTML解析器,但我不想这么做


提前感谢…

不建议使用正则表达式,但如果您需要:

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

我建议您阅读旁注,为什么您不想使用HTML解析器?基本上,因为我不想解析HTML,我只想确定是否存在特定的字符串,而不是在注释中。我不关心html的其余部分,不管它的格式是否正确,或者它的内容是否正确。似乎在一行代码中完美地使用了正则表达式-不是吗?事实上,它是HTML几乎是无关紧要的。如果我将问题改为“我能确定foo是否不在引号之间”这有意义吗?肯定会是更可行的问题:)请确保首先亲自尝试,如果您无法解决,请包含该信息以演示您尝试了什么以及在哪里遇到问题。谢谢。非常感谢