Extraire chaines multiples dans une fichier [RESOLU][PERL] - Perl - Programmation
Marsh Posté le 08-06-2014 à 21:11:50
il faut que tu fasses une boucle autour du pattern mattching avec la balise g
Code :
|
(mais je n'ai pas testé le code, c'est l'esprit général)
Marsh Posté le 08-06-2014 à 21:24:35
Merci pour ta réponse.
J'obtiens une boucle infinie sur une seule des entrées que je veux extraire. Je ne comprends pas pourquoi. Une idée ?
Marsh Posté le 08-06-2014 à 22:08:07
Un truc comme ceci devrait le faire:
Code :
|
Note: il ne traite pas le cas d'un <strong>...<strong>...</strong>...</strong> imbriqué qui nécessite un traitement plus complexe (il ne s'occupera que du premier niveau)
si tu veux imprimer la liste dans un fichier ouvert dont le handle est $fh, faire:
print $fh "$_\n" foreach (@matched);
A+,
Marsh Posté le 09-06-2014 à 12:25:04
Je viens de voir en le relisant qu'il y avait une fôte de frappeuh:
/)g; au lieu de /g);
A+,
Marsh Posté le 08-06-2014 à 21:01:58
Bonjour,
Je début en Perl et je ne parviens pas à effectuer une opération de routine. Je veux extraire d'un fichier texte toutes les chaines contenus entre deux limiteurs.
Le code l'expliquera mieux que moi:
J'arrive à extraire une chaîne mais le fichier en questions en comporte des centaines. Je n'arrive pas à créer une boucle pour tout extraire intelligemment.
Merci d'avance pour votre aide.
Message édité par aa450553 le 08-06-2014 à 23:41:37