[Cascavel-pm] Split

Paulo - Mestral admin em mestral.com.br
Quarta Junho 21 19:09:08 PDT 2006


Patty,
Se vc tiver um número certo de argumentos na linha pode usar:
@F = split(/ /,$line, 5);
No caso o split só pega os 5 primeiros campos.


Se não pode, simplesmente elimine os campos que comecem com / e = colocando 
antes do split isto:
$line =~ s/\s+\/+|\s+=//g;

> Outra questao eh.. as vezes tenho linhas que um elemento possui 2 espacoes 
entre eles :/ .. dai fica dificil neh??? :)

O quantificador + faz esse difícil ser fácil use \s+ que quer dizer um espaço 
ou mais. Se os espaços duplos forem entre os campos que vc vai usar faça o 
split assim:
@F = split(/\s+/,$line);


-- 
Paulo José Sant'Ana
Mestral Informática


Mais detalhes sobre a lista de discussão Cascavel-pm