如何删除在Notepad ++上具有特定开头和结尾的行的一部分?

时间:2015-06-26 12:44:29

标签: regex 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 ++ 中使用正则表达式保留div s,id和其他内容。我怎么能这样做?

3 个答案:

答案 0 :(得分:2)

\bclass="\d+-element"

这应该为你做

答案 1 :(得分:1)

这对我有用:

  • 在Notepad ++中,打开“搜索”窗口,选择“替换”选项卡。

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

  • 检查正则表达式。

  • 点击全部替换。

  • 结果:

&lt; div id =“1-element”&gt; ...&lt; / div&gt;

&lt; div id =“2-element”&gt; ...&lt; / div&gt;

&lt; div id =“99-element”&gt; ...&lt; / div&gt;

&lt; div id =“100-element”&gt; ...&lt; / div&gt;

答案 2 :(得分:1)

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

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

替换为:空字符串

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

enter image description here