2012-02-02 52 views
18

我試圖替換包含類「冠軍」與H1 H2的所有標籤:簡單grep的的TextWrangler更換

<h2 class="title">Things</h2> 

我使用的多文件搜索在TextWranger本:

<h2 class="title">[^>]*</h2> 

我能找到所有東西,但是當我點擊替換時,它會用grep垃圾取代我的標題。

BEFORE: <h2 class="title">Things</h2> 
AFTER: <h1 class="title">[^>]*</h1> 

我的問題是,搜索不僅取代了我的標籤,但也取代我的內容[^>] *。我也在Aptana嘗試過,發生同樣的事情。我將不勝感激。

回答

34

它看起來像你正在轉換<h2 class="title">爲h1?您的使用反向引用「替換」:

搜索:<h2 class="title">([^>]*)</h2>

替換:<h1 class="title">\1</h1>(aside-如果它是一個H1還要不要保留「類=‘標題’」?)

請注意搜索正則表達式中的括號,它們保存了內部的內容。

然後使用\1拉他們回來了在替換文本(\ 1爲第一組括號中,\ 2代表第二個,...)

+0

謝謝反向引用正是我的問題。 – 2012-02-02 05:59:03