javascript - 匹配注释的正则表达式(一切正常,除了模式)JS
问题描述
我需要删除所有 JS 广告 Html 注释(内联 + 多行)
到目前为止,我发现了这个:
/(\/\*[\w\'\s\r\n\*]*\*\/)|(\/\/[\w\s\']*)|(\<![\-\-\s\w\>\/]*\>)/
我几乎可以匹配所有评论,但除了这种评论
<!-- Google Tag Manager (noscript) -->
我对括号内的内容有点怀疑。关于如何有效实现这一目标的任何想法。
提前致谢。
解决方案
试试这个正则表达式模式
(?=<!--)([\s\S]*?)-->
它匹配这样的 html 注释:
<!-- Google Tag Manager (noscript) -->
或者
<!--
multi line
html comment
-->
或者
<!-- single line html comment -->
推荐阅读
- javascript - mongoDB - 主从结构如何分组明细集合具体字段总结
- javascript - 在多个进程之间共享单例实例
- node.js - 选项标签未使用 React 和 NodeJS 在 MongoDB 中插入值
- html - 如何在 imagemagick 或其他工具上压缩 ico 文件
- ios - 有没有办法在视图中的多个子视图上调用函数?
- java - Java递归地填充一个对象
- javascript - 从 discord.js v12 上的文件中删除 JSON 对象
- apache-flink - 同时运行约 10 个批处理作业时,Flink 纱线会话模式变得不稳定
- javascript - 为什么电子中的 IpcRender 在构建到 .exe 文件后没有从 BrowserWindow.send() 获得任何值
- javascript - Vue Draggable - 如何仅替换选择的项目以防止移动网格上的所有其他项目?