Compiled Regexp comparation bug
|ruby -v:||ruby 2.0.0p195 (2013-05-14 revision 40734) [x86_64-darwin12.4.0]||Backport:||1.9.3: UNKNOWN, 2.0.0: UNKNOWN|
2.0.0p195 :001 > Regexp.new('\/') == /\//
There is no such problem in latest 1.9.3, expression return true
#2 Updated by Cedric Brancourt almost 2 years ago
Hopefully this is not a bug (or I think it is not).
When you create new regexp with :
%r"\/" and Regexp.new("\/") your quote are the delimiters
when you create regexp with slashes /\// the slashes (/) are your delimiters. Your regexp should end at the second / but fortunately you can escape this one with a backslash.
So your backslash is there used to escape the second one. This mean that your regexp /\// is equal to %r"/"
 pry(main)> /\// == %r"/"