WordPressプラグイン「Search Regex」(検索置き換え)の使い方

自分のための覚書

 

スポンサーリンク

正規表現を使った便利ワザ

余計な装飾のみを消し去りたい

例えば、このような記述

<span style=”font-size:12px;”>あいうえお</span>

の<span>と</span>のみを消したい場合は、次のように記述します。

検索に「<span style=”font-size:12px;”>(.*?)</span>」

置換に「$1」

結果は「あいうえお」だけが残ります。

簡単解説

「.*?」は条件に合致する最短の文字列を表す。「.*」だと最短でなくなる。

「()」は内部の文字列をグループ化して「$1」はグループ化した文字列を引用する。spanタグに囲まれた文字列を残すのに使っている

その2

装飾が複雑な場合

<span style=”font-size: calc(0.9em + 0.2vmin);”>あいうえお</span>

から装飾を取り去りたい場合

検索は「<span style=”font-size: calc\(0.9em \+ 0.2vmin\);”>(.*?)</span>」

置換は「$1」

結果は「あいうえお」だけが残ります。

簡単解説

特定の記号は検索対象にするために「/」を前置する。(エスケープ処理)。今回は「(」「)」「+」にエスケープが必要。

タイトルとURLをコピーしました