从两个html标记

时间:2017-07-19 03:17:00

标签: html regex notepad++ head

我有aprox。 <head> </head>中包含不同内容的200个文件。我想替换它,不留任何东西。

Notepad ++是否有正则表达式?

我有这个正则表达式:

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

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

1 个答案:

答案 0 :(得分:2)

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

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

试试这个:

<head>.+</head>

即,使用.+匹配开头<head>和结束</head>之间的任何字符。然后在Notepad ++的“查找/替换”窗口中,确保已选中“正则表达式”单选按钮,并选中“匹配换行符”复选框。如果您还想匹配完全空的<head>元素,请将.+更改为.*