21

クラス「タイトル」を含むすべての h2 タグを h1 に置き換えようとしています。

<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番目のセットは\2、...)

于 2012-02-02T05:20:32.200 に答える