str = "aaa bbb ccc ddd"から"aaa","ccc"を取り出す書き方。
str =~ /^(\w+)\s+(\w+)\.*$/
aaa = $1
ccc = $2
array = str.split(/\s+/)
aaa = array[0]
ccc = array[2]
上記青文字は、正規表現を括弧でくくっています。こうすると、括弧の中の表現がマッチした文字列が$x(xは数字)に格納されます。知っておくと便利。
result = str.scan(/^w+/)
と書くと、正規表現にマッチした文字列すべてを配列に書き出せる。この例は貧弱だから効果は「?」かもしれないけど、もっと複雑なパターンマッチのケースでは使いたくなるかも。
これくらい知っていれば、なんとかなります(たぶん)
スペース区切りだから、splitを/ /で書く人
うっかりスペースが2つ入っているところではまります。
split(/\s+/)と書きましょう。