From: Chris Alfeld Date: 2006-04-02T06:14:25+09:00 Subject: Re: Regexp grouping question compressed = "foo = bar; red = herring;" compressed = compressed.gsub(/\s*([=;])\s*/,'\1') I believe #$1 is evalued *before* gsub is executed and hence fails. gsub sets the variable and uses \1, \2, \3 in the replacement string to correspond. On 4/1/06, petermichaux@gmail.com wrote: > Hi > > I'm trying to remove unecessary white space around equals signs and > after semicolons > > compressed = "foo = bar; red = herring;" > compressed = compressed.gsub(/\s*([=;])\s*/,"#$1") > puts compressed > > produces > foobarredherring > > but I would like it to produce > foo=bar;red=herring; > > Seems like the #$1 is not working. I also tried #{$1} but that didn't > work either. > > Any ideas? > > Thanks, > Peter > > >