2015-06-26 28 views
3

比方说,例如,我有包含了很多元素,看起来像如何删除具有特定开始和结束于Notepad ++的行的一部分?

<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"部分,但离开div S,id S和其他的东西,一些HTML代码使用正则表达式在Notepad ++。我怎么能做到这一点?

回答

2
\bclass="\d+-element" 

这应该为你

+0

它发现整条线,当它应该找到它的一部分。澄清我的问题一点。 –

+0

@Freeeeez检查编辑 – vks

+0

它工作,如果里面没有空格,但我应该怎么做,如果有'类=“元素* -element”'而不是? –

1

这个工作对我来说做到这一点:

  • 在记事本++,打开搜索窗口中,选择更换标签。

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

  • 检查正则表达式。

  • 单击全部替换。

  • 而结果:

<格ID = " 1-元件" > ... < /格>

<格ID = " 2元件" > ... </div >

< div id = " 9 9元" > ... </DIV >

< DIV ID = " 100元" > ... </DIV >

1

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

找到什么class="[^"]+-element"(?=[^>]*>)

替换为:空字符串

注意[^"]+-element之前匹配任何,不只是数字和(?=[^>]*>)先行将确保我们只删除一个节点内class属性。

enter image description here

+0

它也可以工作,可惜我不能在同一时间标记2个答案 –

+0

:)你应该只标记答案为接受工作对于你最好的,我很高兴vks的解决方案有效,它实际上不像'class =“ddd-element”'会在文本中出现在开放节点之外,尽管它可能。 –

相关问题