String#[] に正規表現を渡せるの知りませんでした。

str = "1.9.3"
str[/\d+.\d+/] #=> 1.9

とかできるんですね。こんなかんじで書いてた。

str = "1.9.3"
md = str.match(/\d+.\d+/)
md[0] #=> 1.9

グループ化は使えるの?と思ったら使えるようですね。マジか、すごいな。ruby-doc にも書いてあった。

str = "1.9.3"
str[/\d+.(\d+)/, 1] #=> 9

情弱でした ... orz