それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

rubyの正規表現とscanでグローバルマッチで後方参照をサボりマッチ箇所を取り出す。

JSとか書いてたら、グローバルマッチをついつい、次のように書いてしまう。

"aa aaa aaaaa".match( /a+/g )

ああ、シンタックスエラー

ruby 書くんだったらこう書くっポイ!

"aa aaa aaaaa".scan( /a+/ )
#=> ["aa", "aaa", "aaaaa"]

ruby でマッチした結果を使うには、 scan や コールバックが大活躍ですね

関連資料

rubyの置換でコールバックを使う。 - それマグで!