正規表現で複数行のCSSコメントを削除する

Dreamweaverに関する備忘録、
本家停止中につき、[葉っぱの日ごよみ]に転記する。

使い終わったHTMLコメント&CSSコメントを、
まとめて削除するときの注意点。


●Dreamweaverで、HTMLコメントを削除する場合

コメントを選択して、[コーディング]ツールバーの[コメントの削除]を選択。
ソースコードを削除する機能だから、この方法だと、複数行のコメントでも問題なし。

ドキュメント内の全コメントを一括して削除する場合は、
[コマンド→(X)HTMLのクリーンアップ]を選択して
「Dreamweaver以外のHTMLコメント」をチェックして削除する。

[(X)HTMLのクリーンアップ]は、複数行の一括削除には対応していない。
途中で改行していたら、アウト。


●Dreamweaverで、CSSコメントを削除する場合

CSSコメントを削除する場合は、
正規表現を使って[検索]して削除する。

オーソドックスな正規表現の記述は、

⁄¥∗.∗?¥∗⁄

で、よさげな気がしたのだが、落とし穴あり。

上の記述では、
複数行のCSSコメントは、全部、消し忘れてくれる。


複数行のコメントにこだわると、
HTMLコメントもCSSコメントも、一工夫必要になる。

「複数行のコメントなんか使わないよ!」と言われると、
まぁ、通常はそうなのではありますが......。

Dreamweaverから提供されるSpryのCSSなどには
たっぷりと複数行のCSSコメントが含まれている。

上記の正規表現でCSSコメントを一括削除しようとすると、
単一行だけ消して、複数行をごっそり残すちぐはぐが発生してしまう。

⁄¥∗⁄?(¥n|[ˆ⁄]|[ˆ∗]⁄)∗¥∗⁄

記述が合っているんだか、怪しげではあるけれど
こうやって書くと、複数行のCSSコメントも削除してくれる。

たぶん、正しい記述は他にあるとは思うのだけど、
今のところ支障はないので、これでいいや(アバウト)。


Dreamweaverの[検索]機能は、じつに優れているが、
正規表現を使うことで、さらに効率化できる場合も多い。

それぞれの特性を活かして検索の効率化をはかりたい。