Javascript正则表达式以匹配html注释,不包括标记内的注释

Javascript正则表达式以匹配html注释,不包括标记内的注释,javascript,Javascript,我需要得到html注释,除了那些有时使用的内部标记 <style type="text/css"> <!-- .test { font-size: 12px; } --> </style> 使用此正则表达式获取html注释非常容易: /<!--[^>]*-->/gi 问题是我不能排除那些在标记内的。我试过: (?!<style[^>]>) 但它仍然得到html注释。有什么想法吗 谢谢 如果我错了,请纠正我,但是从技术上

我需要得到html注释,除了那些有时使用的内部标记

<style type="text/css">
<!--
.test { font-size: 12px; }
-->
</style>
使用此正则表达式获取html注释非常容易:

/<!--[^>]*-->/gi
问题是我不能排除那些在标记内的。我试过:

(?!<style[^>]>)
但它仍然得到html注释。有什么想法吗


谢谢

如果我错了,请纠正我,但是从技术上讲,不是所有的注释都在标签中吗?你的意思是在无子标签中的注释吗?编辑:请看这里。。。为什么样式标记有注释?除非你喜欢用Netscape 1.0或类似的工具上网,否则它们是没有必要的。