From: "Peña, Botp" Date: 2007-03-30T19:52:06+09:00 Subject: Re: text processing From: Stephen Smith [mailto:4fires@gmail.com] : # Nice. You just made my month. # Thank you Harry. Thank you Gary. # Freekin' elegant. # Steve # # On 3/29/07, Harry wrote: # > On 3/30/07, Gary Wright wrote: # > > On Mar 30, 2007, at 1:25 AM, Harry wrote: # > > > x =~ /(...)(.)(....)/ #grabs 3 characters, then 1, then 4 # > > > mydata << $1 + "," + $2 + "," + $3 + "\n" # > > # > > mydata << /(...)(.)(....)/.match(x).captures.join(',') << "\n" ruby is fun, elegant, and powerful. some more samples. irb(main):030:0> x => "01234567890" irb(main):031:0> x[/(..)...(....)/] => "012345678" irb(main):032:0> $1 => "01" irb(main):033:0> $2 => "5678" irb(main):034:0> x[0..1] => "01" irb(main):035:0> x[5..8] => "5678" irb(main):036:0> field1=0..1 => 0..1 irb(main):037:0> field2=5..8 => 5..8 irb(main):038:0> x[field1] => "01" irb(main):039:0> x[field2] => "5678" irb(main):040:0> kind regards -botp