2012-02-02 24 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