从两个 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>
元素,则将 .+
更改为 .*
.
我有大约。 <head> </head>
中有 200 个不同内容的文件。我想换掉它,让它空着。
Notepad++ 或类似的东西有正则表达式吗?
我有这个正则表达式:
<head>[^<>]+</head>
但由于某些原因(我不知道)它在这些文件中不起作用。
[^<>]+
表示匹配除<
或>
以外的一个或多个字符。也就是说,您显示的完整正则表达式正在寻找 <head>
后跟一些非 <
和 >
字符,然后是 </head>
.
但是大多数 HTML 文档会有一个 <head>
元素,其中包含 <
和 >
字符,以便定义其他元素,例如 <title>
等第四,所以你的正则表达式不会匹配那些。
试试这个:
<head>.+</head>
即,使用 .+
匹配开头 <head>
和结尾 </head>
之间的 任何 个字符。然后在 Notepad++ 的 Find/Replace window 中确保您已选择 "Regular expression" 单选按钮并勾选“.匹配换行符”复选框。如果您还想匹配完全空的 <head>
元素,则将 .+
更改为 .*
.