正则表达式,用于比赛注释(一切正常,仅模式除外)JS

时间:2018-12-07 06:30:22

标签: javascript node.js regex

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

到目前为止,我已经找到了:

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试这种正则表达式模式

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

它匹配以下html注释:

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

<!--
multi line 
html comment

-->

<!-- single line html comment -->

使用https://regex101.com/r/pPnygp/1

对其进行测试