From: Trochalakis Christos Date: 2007-06-06T20:25:04+09:00 Subject: Re: efficient regex scanning On Jun 6, 2:00 pm, Ola Bini wrote: > Trochalakis Christos wrote: > > Hello there, > > > I wan't to extract all the words from a file and so i wrote the > > following code: > > > file = ARGV[0] > > File.open('output','w') {|f| > > IO.read(file).scan(/\w+/).each{|w| f.print w} > > } > > > The problem with this code is that it stores all the words in an array > > which is not so good in terms of efficiency. > > Is there a better way to do it? > > Something like IO.read(file).each_scan { foo } > > > Thanks > > Christos > > Scan takes a block form: > > ri String.scan > > IO.read(file).scan(/\w+/) {|w| f.print w} > > Cheers Thanks a lot! I suppose should have checked first :)