Regex 创建忽略HTML注释的正则表达式
我希望浏览一些HTML并查找特定的文本(比如“foo”),但如果它在评论中,我不想包含它 假设我有一些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解析
<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是否不在引号之间”这有意义吗?肯定会是更可行的问题:)请确保首先亲自尝试,如果您无法解决,请包含该信息以演示您尝试了什么以及在哪里遇到问题。谢谢。非常感谢