从两个 html 标签中删除内容

Remove content from two html tags

我有大约。 <head> </head> 中有 200 个不同内容的文件。我想换掉它,让它空着。

Notepad++ 或类似的东西有正则表达式吗?

我有这个正则表达式:

<head>[^<>]+</head>

但由于某些原因(我不知道)它在这些文件中不起作用。

[^<>]+表示匹配<>以外的一个或多个字符。也就是说,您显示的完整正则表达式正在寻找 <head> 后跟一些非 <> 字符,然后是 </head>.

但是大多数 HTML 文档会有一个 <head> 元素,其中包含 <> 字符,以便定义其他元素,例如 <title> 等第四,所以你的正则表达式不会匹配那些。

试试这个:

<head>.+</head>

即,使用 .+ 匹配开头 <head> 和结尾 </head> 之间的 任何 个字符。然后在 Notepad++ 的 Find/Replace window 中确保您已选择 "Regular expression" 单选按钮并勾选“.匹配换行符”复选框。如果您还想匹配完全空的 <head> 元素,则将 .+ 更改为 .*.