minifyされたCSSをセレクタ毎に改行するための正規表現

セレクタにおける CSS の指定状況を確認するため grep しやすいよう加工したかったのでいま作った。合ってるとは思うけど厳密に正確かどうかはまだ不明。
スクリプトだと

while line = gets
  puts line.chomp.gsub(%r`@[\[\]\w\s^%#"'/(){}>?!.*:;,=-]+}}|\*/|}`) { "#{$&}\n" }
end
  • @ で始まる行は }} で改行
  • コメント末尾 */ でも改行
  • その他の場合は } で改行

CotEditor で使う場合には
検索:@[\[\]\w\s^%#"'/(){}>?!.*:;,=-]+}}|\*/|}
置換:\0\n