【问题标题】:Remove content from two html tags从两个 html 标签中删除内容
【发布时间】:2017-07-19 03:16:59
【问题描述】:

我有大约。 <head> </head> 中有 200 个不同内容的文件。我想把它换掉,一无所有。

是否有 Notepad++ 或类似的正则表达式?

我有这个正则表达式:

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

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

【问题讨论】:

  • 向我们展示您想要查找和替换的内容。您向我们展示的正则表达式可能适合替换 &lt;head&gt; 标记的内容。

标签: html regex notepad++ head


【解决方案1】:

[^&lt;&gt;]+ 表示匹配一个或多个字符 &lt;&gt;。也就是说,您显示的完整正则表达式正在查找&lt;head&gt;,后跟一些非&lt;&gt; 字符,然后是&lt;/head&gt;

但大多数 HTML 文档都会有一个 &lt;head&gt; 元素,其中包含 &lt;&gt; 字符,以便定义其他元素,如 &lt;title&gt; 等,因此您的正则表达式将不匹配这些。

试试这个:

<head>.+</head>

即,使用.+ 匹配开头&lt;head&gt; 和结尾&lt;/head&gt; 之间的任何 个字符。然后在 Notepad++ 的 Find/Replace 窗口中确保您选择了“Regular expression”单选按钮并勾选了“.matches newline”复选框。如果您还想匹配完全空的&lt;head&gt; 元素,请将.+ 更改为.*

【讨论】:

    猜你喜欢
    • 2011-10-31
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2022-11-21
    • 2019-07-09
    • 1970-01-01
    • 2019-09-23
    • 1970-01-01
    相关资源
    最近更新 更多