私はrubyに比較的慣れていないので、正規表現でのグループ化に基づいて、文字列から複数の値を抽出する「ruby」の方法を理解しようとしています。私はruby1.8を使用しています(したがって、キャプチャに名前を付けたとは思いません)。
一致させてから$1、$ 2を割り当てることもできますが、もっとエレガントな方法が必要だと感じています(結局、これはルビーです)。
grepで動作するものもありますが、配列を使用して最初の要素を取得しているだけなので、ハックのようです。
input="FOO: 1 BAR: 2"
foo, bar = input.grep(/FOO: (\d+) BAR: (\d+)/){[$1,$2]}[0]
p foo
p bar
オンラインで検索してrubyのドキュメントを閲覧しようとしましたが、それ以上のことはわかりませんでした。