Ruby で名前付きキャプチャを用いる際には正規表現オブジェクトを使わない

結論

大丈夫な例

/(?<foobar>[a-z]+)/ =~ 'abcdefg'
puts foobar #=> abcdefg

だめな例

regexp = /(?<foobar>[a-z]+)/
regexp =~ 'abcdefg'
puts foobar #=> undefined local variable or method `foobar' for main:Object (NameError)

感想

そりゃそうなのかな、という感想です。

Powered by はてなブログ