まず、「ABC A-Diagonal String」ですが、これはAtCoder Beginner Contestの「A - Diagonal String」ということでしょうか。
https://abc090.contest.atcoder.jp/tasks/abc090_a
そして$><<gets[0]+gets[1]+gets[2]
がその回答、ということですよね。
https://abc090.contest.atcoder.jp/submissions/2200525
こういう情報もURL等で示した方が、回答者には回答しやすく、また後から見る人にも参考になりやすいです。
さて、このコードですが、まず正規表現ではありません。$>
が組込みのグローバル変数、<<
がメソッドです。わかりやすく空白を入れると以下のようになります。
$> << gets[0] + gets[1] + gets[2]
$>
は$stdoutと同じもので、標準出力を表すIOオブジェクトになります。
そのため<<
はIOクラスのメソッドで、そのIOに右辺のオブジェクトを出力します。IO#writeと似ています。
そんなわけで、3回のgetsで3行分の情報を標準入力から取り出し、それぞれ1文字目・2文字目・3文字目をつなげて標準出力に出力する、ということになります。