Ruby を使い始めたばかりで、このコード行で $~ が何を表しているのか理解するのに苦労しています (Octopress のソースから):
@img = attributes.reduce({}) { |img, attr| img[attr] = $~[attr].strip if $~[attr]; img }
更新: last-accessed object/array の省略形でしょうか?
現在のスコープ内の最後の正規表現の MatchData。
http://ruby.wikia.com/wiki/Special_variable#List_of_special_variables