如何在Notepad++ 中删除具有特定开始和结束的行的一部分?

How to delete a part of line that has a specific beginning and ending on Notepad++?

比方说,我有一些 HTML 代码包含很多看起来像

的元素
<div id="1-element" class="1-element">...</div>
<div id="2-element" class="2-element">...</div>
...
<div id="99-element" class="99-element">...</div>
<div id="100-element" class="100-element">...</div>
...

我只需要从整个文档中删除所有 class="*-element" 部分,但在 Notepad++[= 中使用正则表达式保留 divs、ids 和其他内容19=]。我怎样才能做到?

\bclass="\d+-element"

这应该可以为您完成

这对我有用:

  • 在 Notepad++ 中,打开搜索 windows,选择替换选项卡。

  • 查找内容:\sclass="\d+-element"

  • 检查正则表达式。

  • 单击全部替换。

  • 结果:

...

...

...

...

您可以使用以下正则表达式替换:

查找内容: class="[^"]+-element"(?=[^>]*>)

替换为:空字符串

请注意,[^"]+ 将匹配任何内容,而不仅仅是 -element 之前的数字,并且 (?=[^>]*>) 前瞻性将确保我们仅删除节点内的 class 属性。