質問: m.to_a puts a[1] ### 試したこと ()を追加することでなぜ動きが変わるのか分かりません。 ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: a[1] には一番最初のカッコ内の正規表現にマッチした文字列が入ります。 同じように a[2] は二番目、a[3] は三番目を表します。 正規表現全体にマッチした文字列を表すのは a[0] です。 したがって、括弧が無ければ a[1] はありません。