\]\*> 是删除单行 HTML 标签最稳的正则,匹配以 结尾的标签,不跨行、不误删属性或字符串中的

用 ]*> 删除单行 HTML 标签最稳
几乎所有编辑器(Notepad++、VS Code、Sublime)里删标签, 常见翻车点: 操作时必须确认三点: 安全做法是显式干预: 网上常有人试 真正能落地的方案是三步占位: 这个流程在批量处理 Markdown 转纯文本、邮件模板清洗等场景中反复验证有效。 补救动作要跟上: 段一 段二 这些步骤看着琐碎,但跳过就容易导出一堆挤在一起、没法读的“脏文本”。批量处理前,务必拿小样试一遍全流程。]*> 是第一选择。它匹配「以 、以 > 结尾」的片段,天然避开属性值里的 或字符串中的 <.> 看似简单,但遇到 <script>\nconsole.log('<p>hello');</script> 就会从第一个 ,整块代码被删掉。
s 标志(否则 [^>]* 失效)删整段 HTML 区间要手动隔离
<script></script> 和
]*> 本身不识别上下文,对 <script>alert('<div>')</script> 这类内容照删不误。没有通用正则能自动跳过 script/style 块——编辑器没 HTML 解析器。
Fold Tags,折叠所有 <script></script> 和 块,再执行替换(折叠后的内容不参与正则扫描)<script>]*>[\s\S]*?</script> 和 分别选中并复制到临时文件备份,再全选删除,最后再删普通标签(?!<script>]*></script> 这类“负向断言保命写法”——PCRE 引擎在 Notepad++ 里对复杂先行断言支持极差,容易漏或卡死想保留某些标签?用占位符法比负向排除靠谱
]*> 来“留 img 删别的”,这在多数编辑器里会失效。Notepad++ 的 PCRE 版本不稳,VS Code 的 JS 正则引擎也不支持带量词的负向先行断言。
替换为唯一标记,如 ]*>
【IMG_001】(注意加编号避免重复)]*> 删光其余所有标签【IMG_001】 换回原 (可提前用查找功能复制原始标签备用)删完标签后必做两件事:压空格 + 清空行
]*> 只管删标签,不管残留空白。比如 删完可能变成
文字 文字,甚至 \n\n文字\n\n。
\s+(注意:Notepad++ 默认 \s 不含 \n,安全),替换成单个空格,解决标签间粘连^\s*$\r?\n(匹配空行,兼容 Windows/Linux/macOS),替换成空,清理段落间隙),建议先用 \s* → \n\n 做段落分隔,再统一清空行
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











