文字列から正規表現で文字列を切り出す

マッチした文字列を全て抜き出して配列へ格納するscan()を使うといい。

text = '123a456b123c789d'
m = text.scan(/123./)

結果

p m[0] # -> "123a"
p m[1] # -> "123b"


ネタ元