From: David Drub Date: 2007-06-23T06:33:27+09:00 Subject: Re: Regexp grouping question unknown 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 This thread has been *very helpful*. Thank you! What if the input syntax allows spaces in the field values? Possible input: foo = high bar jump ; red = pickled herring ; And, let's remove leading and trailing white space. Desired results: foo=high bar jump;red=pickled herring; -- Posted via http://www.ruby-forum.com/.