From: Robert Klemme Date: 2003-11-26T17:52:13+09:00 Subject: Re: using variables in regular expressions "Sabby and Tabby" schrieb im Newsbeitrag news:f5a79bf2.0311251050.1cb4c32d@posting.google.com... > "Robert Klemme" wrote: > > > "Damphyr" 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