Yes, I agree. In Facets, its more like: class String def to_re( esc=true ) Regexp.new( esc ? Regexp.escape(self) : self ) end end T.