2015-06-26 26 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」'會在文本中出現在開放節點之外,儘管它可能。 –

相關問題