>>657
そういうのは言葉で説明するよりサンプルコード用意したほうがいいよ

たぶんこんな感じじゃないかと思う
m = /(\S)(\S)(\S)?/.match("ab")
a, b, c = m[1], m[2], m[3]
array << "#{a} #{b} #{c}"

このとき正規表現にマッチはしても3番目のキャプチャはないからcはnilになる
そのため配列に加わるのは"a b "になるけど
質問はこれを"a b"にしたいってこと・・・と予想はしてみたけどなんか違う気がする

悪いけど実例交えてもう一度質問をお願い