2 réponses
crabs
Messages postés
908
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
3 août 2008
507
23 oct. 2005 à 13:19
23 oct. 2005 à 13:19
Salut,
Vu qu'y a pas de réponse...
J'avais fait un exo qui ressemble à ton problème lors d'une initiation à PERL.
Le formateur nous avais dit que c'était pas possible via une regex, il fallait
passer par programme. Je te files le code, si ça peut t'aider :
C'était un stage avec perl 5.8.x. Le titre du chapitre : les limites des regex.
A+, crabs
Vu qu'y a pas de réponse...
J'avais fait un exo qui ressemble à ton problème lors d'une initiation à PERL.
Le formateur nous avais dit que c'était pas possible via une regex, il fallait
passer par programme. Je te files le code, si ça peut t'aider :
#!/usr/bin/perl # faire des remplacements dans des mots lut sur l'entrée standard # le résultat sera sur la sortie standard # les mots ayant un préfixe ne devront pas être touché par le remplacement # ./remplace.pl prefixe cherche remplace $prefix = $ARGV[0] ; $cherche = $ARGV[1] ; $remplace = $ARGV[2] ; while ( $ligne = <STDIN> ) { $_ = $ligne ; $fin = $ligne ; while ( /\b${prefix}\S*/ ) { $debut = $` ; $fin = $' ; $mot = $& ; $debut =~ s/${cherche}/${remplace}/g; print $debut, $mot ; $_ = $fin ; } $fin =~ s/${cherche}/${remplace}/g; print $fin ; }
C'était un stage avec perl 5.8.x. Le titre du chapitre : les limites des regex.
A+, crabs
Utilisateur anonyme
23 oct. 2005 à 18:27
23 oct. 2005 à 18:27
supaire!
merci meussieuche :)
ça va m'enlever une épine du pied.
Et puis ça dissipe mon doute sur le fait qu'il existerait une solution mais qu'elle m'aurait échappé, comme ça je ne passerai pas la nuit à chercher pour rien
merci meussieuche :)
ça va m'enlever une épine du pied.
Et puis ça dissipe mon doute sur le fait qu'il existerait une solution mais qu'elle m'aurait échappé, comme ça je ne passerai pas la nuit à chercher pour rien