简单的TextWrangler Grep替换

时间:2012-02-02 04:34:30

标签: regex search grep aptana textwrangler

我正在尝试用h1:

替换包含类“title”的所有h2标签
<h2 class="title">Things</h2>

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

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

我能够找到所有内容,但是当我点击替换时,它会用grep废话替换我的标题。

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

我的问题是搜索不仅替换了我的标签,还用[^&gt;] *替换了我的内容。我也在Aptana尝试了这个,同样的事情发生了。我很欣赏一些见解。

1 个答案:

答案 0 :(得分:39)

看起来您正在将<h2 class="title">转换为h1?您必须在“替换”中使用反向引用:

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

替换:<h1 class="title">\1</h1>(另外 - 如果它是h1,你还想保留'class ='标题“'吗?)

请注意搜索正则表达式中的括号,这样可以保存其中的内容。

然后使用\1在替换文本中将它们拉出来(第一组括号为\ 1,第二组为\ 2,等等)