Petit pb en perl

Fermé
hillel & j-om - 14 janv. 2003 à 17:47
Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 - 14 janv. 2003 à 19:29
@ARGV=("fichier.txt");
while ($ligne=<>){@tab=split("",$ligne)};
while(@tab[i]!=null){{if (@tab[i]=~ s/\w#\w/\s/g){ print(@tab[i])}};

aprés lecture d'un fichier txt on doit avec une expression réguliére reconnaitre dans la liste la chaine contenant le charactére # et séparer la chaine ansi trouvé en deux au niveau de charactére # et sauvez les deux parties dans deux tableaux différents

si vous avez même juste un début de réponse ca sera toujours ca


merci

1 réponse

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
14 janv. 2003 à 19:29
Ca me parait pas mal. Remplace le \s par un espace :

if (@tab[i]=~ s/\w#\w/ /g) {
print(@tab[i])
};

Quelques liens :
http://www.perldoc.com/perl5.6/pod/perlre.html
http://www.enstimac.fr/Perl/DocFr/perlre.html
http://japhy.perlmonk.org/book/ (top mais complexe)

-= Bobinours - http://bobin.underlands.org =-
0