On 6/12/07, Fernando Castañeda <[EMAIL PROTECTED]> wrote:
> Hola grupo :
> Soy nuevo en ruby y aca va mi primer pregunta.
> Tengo el sig. archivo de txt que se deben procesar dariamente con el sig.
> formato.
> Ej : de un par de lineas que vienen:
>
> MAREJADA 0001107 051215 4151.440S 06150.960W 224 09.0
> 0000 005 G 470115510 08466 029 701006062
Hola Fernando,
Quizás te sirva el método String#scan? [1]
Suponiendo que tenés un String con el contenido del archivo:
s.scan(/^([A-Za-z0-9\s]+[A-Za-z0-9])\s{2,}([A-Za-z0-9\t \.]+)$/).each do |line|
puts "Nombre: #{line[0]}"
puts "Datos: #{line[1]}"
puts "---"
end
Después podés ir mejorando la expresión que le pasás...
Según Programming Ruby, es una forma muchísimo más rápida de hacer
este tipo de parseos...
Saludos!
_______________________________________________
ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar