用于删除两个 HTML 标签之间所有内容的正则表达式

Regular expression for deleting everything between two HTML tags

我正在尝试使用 Notepad++ 批量删除大量文件中位于 <HTML><HEAD> 标记之间的注释块。

我应该使用哪个正则表达式短语?

即使文档中有多个 <HTML>/<HEAD> 标签对,此标签也能正常工作:

(?i)<\!--(?:(?!<HTML[^>]*>).)*?-->(?=(?:(?!<HTML[^>]*>).)*?<HEAD[^>]*>)

然后用空字符串替换所有。

设置: