Substitution en Perl
Résolu
nanou2183
Messages postés
46
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
bonjour à tous,
je suis en plein projet pour l'école et je programme en perl
j'ai un soucis au niveau d'une substitution
je vous explique
je récupère un texte dans une variable $corps
j'ai une liste de mots dans @listemotsvides
et je dois supprimer les mots de la liste dans le texte
j'ai donc fait ca :
sub vide($corps){
open(texte2,"<motsvides2.txt") or die"pb";
while($t=<texte2>){
#tableau de mots vides
push(@listemotsvides,$t);
}
close (texte2);
#La fonction vide permet de supprimer les mots vides
foreach $element(@listemotsvides){
$corps=~s/{element}//g;
#$corps=~s/[a-z]*ait//g;
}
}
et dans mon programme j'appelle ma fonction:
vide($corps);
et je comprends pas pourquoi ca ne supprime pas les mots
merci d'avance pour votre réponse
nanou
je suis en plein projet pour l'école et je programme en perl
j'ai un soucis au niveau d'une substitution
je vous explique
je récupère un texte dans une variable $corps
j'ai une liste de mots dans @listemotsvides
et je dois supprimer les mots de la liste dans le texte
j'ai donc fait ca :
sub vide($corps){
open(texte2,"<motsvides2.txt") or die"pb";
while($t=<texte2>){
#tableau de mots vides
push(@listemotsvides,$t);
}
close (texte2);
#La fonction vide permet de supprimer les mots vides
foreach $element(@listemotsvides){
$corps=~s/{element}//g;
#$corps=~s/[a-z]*ait//g;
}
}
et dans mon programme j'appelle ma fonction:
vide($corps);
et je comprends pas pourquoi ca ne supprime pas les mots
merci d'avance pour votre réponse
nanou
A voir également:
- Substitution en Perl
- Denon perl pro test - Accueil - Audio
- Active perl - Télécharger - Édition & Programmation
- Spécificateur de substitution inconnu - Forum C++
- Perl exec - Forum Perl
- Perl et Variable - Forum Perl
29 réponses
je viens de découvrir un nouveau truc en fait c'est là :
if ($t=~/<body[^>]*>(.*)<\/body>/s){
my $corps=$1;
#print "corps = $corps\n\n" ;
}
print "$corps";
le premier print "corps" fonctionne
mais le second ne fonctionne plus
est ce normal???
j'en peux plus de ce truc ca me rend taré
if ($t=~/<body[^>]*>(.*)<\/body>/s){
my $corps=$1;
#print "corps = $corps\n\n" ;
}
print "$corps";
le premier print "corps" fonctionne
mais le second ne fonctionne plus
est ce normal???
j'en peux plus de ce truc ca me rend taré
salut,
declare la variable à l'extérieur de bloc if
declare la variable à l'extérieur de bloc if
my $corps; if ($t=~/<body[^>]*>(.*)<\/body>/s){ $corps=$1; #print "corps = $corps\n\n" ; } print "$corps";
bon alors maintenant je comprends plus rien
car maintenant quand j'enlève un print ilme dit erreur je sais pas quoi entrée sortie directory un truc ds ce genre
bon ca me gave trop j'abandonne je sais pas comment je vais faire mais bon
merci en tout cas
car maintenant quand j'enlève un print ilme dit erreur je sais pas quoi entrée sortie directory un truc ds ce genre
bon ca me gave trop j'abandonne je sais pas comment je vais faire mais bon
merci en tout cas
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
c'est quoi les balises code
Tu peux selectionner le texte à mettre entre les balises code et faire un clic sur le bouton Code
sinon tu peux écrire le texte à mettre entre les balises code (en général on mets le code d'un programme, script, etc. ou pour afficher une commande shell)
<code>
ici c'est le texte que sera afficher en style code
</code>
Tu as aussi à ta disposition pour mettre le texte en gras ou souligne ou italic.
Tu peux selectionner le texte à mettre entre les balises code et faire un clic sur le bouton Code
sinon tu peux écrire le texte à mettre entre les balises code (en général on mets le code d'un programme, script, etc. ou pour afficher une commande shell)
<code>
ici c'est le texte que sera afficher en style code
</code>
Tu as aussi à ta disposition pour mettre le texte en gras ou souligne ou italic.
ok ok
en tout cas merci pour ton aide et désolé de t'avoir embété pour "rien"
je comprends pas comment ca se fait que ca marche pas mais là j'en peux plus
en tout cas merci pour ton aide et désolé de t'avoir embété pour "rien"
je comprends pas comment ca se fait que ca marche pas mais là j'en peux plus