2015-08-25 42 views
-2

我有一個html:更改標籤內容時,有特定的詞SublimeText

<p class="s5">Chapter 1 – General Information</p> 
<p class="s5">Section 1 – Example</p> 
<p>Some text</p> 
<p class="s5">Chapter 2 – Introduction</p> 

,我想,以取代每<p class="s5">標籤與Chapter<h1> ... </h1>開始。

我如何用SublimeText中的正則表達式替換它?

+3

請注意。風暴即將到來:http://stackoverflow.com/a/1732454/2615940 – skrrgwasme

+0

你在用什麼語言? @skrrgwasme這是一個完全有效的風暴。 – Downgoat

+0

@vihan我並沒有試圖對有效性發表任何評論。我不太瞭解辯論的細微差別。我只是想給OP一些警告,因爲暴風雨會降低HTML和正則表達式的問題。 – skrrgwasme

回答

1

您還沒有指出哪種語言/你使用的工具,所以這裏有一個通用的解決方案:

Search: (?<=<p class="s5">)(Chapter[^<]*) 
Replace: <h1>$1</h1> 

擊穿:

  • (?<=<p class="s5">)背後(非消耗看assertion)for <p class="s5">
  • (Chapter[^<]*)是以Chapter開頭的文本以及所有內容到下一個<

如果您的工具不理解一下屁股,你可以消費,而是代替之前輸入:

Search: <p class="s5">(Chapter[^<]*) 
Replace: <p class="s5"><h1>$1</h1> 

注意語言/工具,反向引用語法變化;代替$1可能需要爲\1