結論
大丈夫な例
/(?<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)
感想
そりゃそうなのかな、という感想です。
/(?<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)
そりゃそうなのかな、という感想です。