21

我正在尝试用 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>

我的问题是搜索不仅替换了我的标签,而且还用 [^>]* 替换了我的内容。我也在 Aptana 中尝试过,同样的事情发生了。我会很感激一些见解。

4

1 回答 1

41

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

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

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

注意搜索正则表达式中的括号,它保存了其中的内容。

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

于 2012-02-02T05:20:32.200 回答