rubyの正規表現でグローバルマッチ

str.match(/\d+/g)みたいに書けるかと思ったんですが
ダメでした。


ググったら下記がでてきました。
rubyでグローバルマッチをするときはgsubを使う。 - 中野智文

>> str = "aaa123bbb456ccc"
>> str.gsub(/\d+/){|match| puts match}
123
456
=> "aaabbbccc"

block引数okなんですね、でも気持ち悪い。。。

よくよく考えると

String.scanでいいのか。

>> str.scan(/\d+/)
=> ["123", "456"]


また、数日で忘れるのでメモ。