From: Simon Strandgaard Date: 2007-01-13T01:23:25+09:00 Subject: Re: DRY gsub... On 1/12/07, Bira wrote: > On 1/12/07, Josselin wrote: > > I wrote the following ruby statements.. I get the result I need , I > > tried to DRY it for 2 hours without being successfull , > > > > d = d.gsub(/\r\n/,' ') # get rid of carriage return > > d = d.gsub(/;/,' ') # replace column by space > > d = d.gsub(/,/,' ') # replace comma by space > > a = d.split(' ') # split into component , space as divider > > > > tfyl > > How about a = d.gsub(/\r\n|;|,/,' ').split(' ') ? If you don't care about \r then maybe this "ab;c,xx\r\nyy zz".scan(/[^ ;,\n]+/) #=> ["ab", "c", "xx\r", "yy", "zz"] -- Simon Strandgaard http://opcoders.com/