自分のための覚書
目次(クリックでジャンプ)
正規表現を使った便利ワザ
余計な装飾のみを消し去りたい
例えば、このような記述
<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」
結果は「あいうえお」だけが残ります。
簡単解説
特定の記号は検索対象にするために「/」を前置する。(エスケープ処理)。今回は「(」「)」「+」にエスケープが必要。