[Cascavel-pm] Parseando dados.
Flavio S. Glock
fglock em gmail.com
Quinta Setembro 15 14:00:36 PDT 2005
Fazer um parse desta tabela é bem difícil, você precisa conhecer as
características da fonte que foi utilizada (existem módulos para
isso), e fazer o parse de acordo com a "aparência" da tabela, já que
ela não usa fonte de tamanho fixo.
Uma alternativa simples é retirar os dados de trás para a frente:
forme um array com o split, e retire o último elemento com $rr[8] =
pop @res; $rr[7] = pop @res; ... - isso torna o seu problema bem mais
fácil de resolver.
- Flávio S. Glock
Em 15/09/05, Tarik Gregorio<tgregorio7 em gmail.com> escreveu:
> Pessoal tenho essa tabela abaixo dentro de $res e to parseando com
> @res = split "\n", $res;
> $res = $res[2];
> $res =~ s/\s+/|/gi;
> $res[5] =~ s/\s+/|/gi;
> @vars=split(/\|/,$res[5]);
>
> E trocando os espacos em branco por | porem isso me gera 2 problemas, o 1o o
> $vars[0] fica vazio pois ele coloca um | no lugar dos 1os espacos. E no 2o e
> 3o campo dá um problema que se estiver em branco eu não pego todos os
> dados.... queria que o vars[1] e vars[2] ficasse em branco e que vars vá até
> $vars[8].
>
> alguem pode me ajudar??
> abs,
>
>
> 0 1 2 3 4
> 5 6 7 8
> ==== === ======== ======= ======== ===== ======= ====== =======
> 0 24195767 15M01074 0
> 0 1 0
> 0 24195872 15M01088 0
> 0 1 0
> 0 24194518 15M01091 0 0
> 1 0
> 0 24336371 23D00111 0 0
> 123 0
> 0 24374777 23E00069 0 0
> 123 0
> 0 11 96346 24462955 23H00026 0 0
> 123 0
>
> --
> Tarik Faria da Silva Gregorio
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>
>
Mais detalhes sobre a lista de discussão Cascavel-pm