Robert Klemme
11/26/2003 8:52:00 AM
"Sabby and Tabby" <sabbyxtabby@yahoo.com> schrieb im Newsbeitrag
news:f5a79bf2.0311251050.1cb4c32d@posting.google.com...
> "Robert Klemme" <bob.news@gmx.net> wrote:
>
> > "Damphyr" <damphyr@freemail.gr> schrieb im Newsbeitrag
> > news:3FC2104E.7080607@freemail.gr...
> > >
> > > repo.collect!{|entry|
> > > entry.gsub(/{variable_with_the root_I_want_to_substitute}/,"")
> > > }
> >
> > using gsub! is more efficient and better use %r{} because Regexp.quote
> > does not quote "/":
> >
> > repo.each {|entry|
> > entry.gsub!(%r{#{Regexp.quote(variable_with_the
> > root_I_want_to_substitute)}},"")
> > }
>
> Don't need %r{}. A slash "/" in interpolated variables is harmless.
True.
> Add anchor, unless removing root from middle of path is desirable.
I had that in my first version, but apparently the "^" didn't make it into
the posting. Thx!
> Add /o modifier:
I wouldn't do that if the rx was in a method that received the path as
parameter. Could lead to surprising effects. :-)
> entry.gsub!(/^#{Regexp.quote(root)}/o, "")
Cheers
robert