简单的TextWrangler Grep替换

Edw*_*ino 21 regex aptana textwrangler search grep

我试图用h1替换包含类"title"的所有h2标签:

<h2 class="title">Things</h2>
Run Code Online (Sandbox Code Playgroud)

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

<h2 class="title">[^>]*</h2>
Run Code Online (Sandbox Code Playgroud)

我能够找到所有东西,但是当我点击替换时,它会用grep废话取代我的头衔.

BEFORE: <h2 class="title">Things</h2>
AFTER:    <h1 class="title">[^>]*</h1>
Run Code Online (Sandbox Code Playgroud)

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

mat*_*fee 40

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

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

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

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

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