首页 > 解决方案 > 匹配注释的正则表达式(一切正常,除了模式)JS

问题描述

我需要删除所有 JS 广告 Html 注释(内联 + 多行)

到目前为止,我发现了这个:

/(\/\*[\w\'\s\r\n\*]*\*\/)|(\/\/[\w\s\']*)|(\<![\-\-\s\w\>\/]*\>)/

我几乎可以匹配所有评论,但除了这种评论

<!-- Google Tag Manager (noscript) --> 

我对括号内的内容有点怀疑。关于如何有效实现这一目标的任何想法。

提前致谢。

标签: javascriptnode.jsregex

解决方案


试试这个正则表达式模式

(?=<!--)([\s\S]*?)-->

它匹配这样的 html 注释:

<!-- Google Tag Manager (noscript) --> 

或者

<!--
multi line 
html comment

-->

或者

<!-- single line html comment -->

使用https://regex101.com/r/pPnygp/1对其进行测试


推荐阅读