>>603
ああ、これFAQレベルの質問だ。
自己解決しました。

 puts "hoge_mage-fuoo1.2.3".sub(/^(.+)-.+$/,$1)

かブロックで、

 puts "hoge_mage-fuoo1.2.3".sub(/^(.+)-.+$/) { $1}

だ。
irbは2回やったから上手くいったんだ。

自分でメモまでしといたのに忘れるとは・・・。