Recherche et remplacement
Fermé
ahmedCSS
Messages postés
10
Date d'inscription
dimanche 1 novembre 2015
Statut
Membre
Dernière intervention
5 juin 2016
-
Modifié par jordane45 le 5/06/2016 à 02:27
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 8 juin 2016 à 10:21
[Dal] Messages postés 6194 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 11 octobre 2024 - 8 juin 2016 à 10:21
A voir également:
- Recherche et remplacement
- Coco chat remplacement - Accueil - Réseaux sociaux
- Remplaçant de Coco : quelles solutions pour tchater gratuitement en ligne ? - Accueil - Réseaux sociaux
- Rechercher et remplacer word - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Rechercher ou entrer l'adresse mm - recherche google - Guide
1 réponse
[Dal]
Messages postés
6194
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
11 octobre 2024
1 092
Modifié par [Dal] le 8/06/2016 à 10:25
Modifié par [Dal] le 8/06/2016 à 10:25
Salut ahmedCSS,
Ton expression est bonne, c'est le tout le reste qui ne va pas.
donne bien :
Quelques indications :
- utilise strict et warnings
- déclare des variables pour tes filehandles, pas de mots nus
- lis la totalité du fichier où les remplacements doivent être effectués dans une chaîne (https://metacpan.org/pod/perlfaq5#How-can-I-read-in-an-entire-file-all-at-once)
- lis la totalité du fichier contenant les mots à traiter dans un tableau (exemples sur le même lien)
- énumère chaque mot du tableau avec un foreach et remplace tous les mots avec ton expression régulière
- il te faudra aussi retirer le retour à la ligne lu sur chaque mot (puisque le fichier des mots à traiter comporte un mot par ligne), fait le avec
Dal
Ton expression est bonne, c'est le tout le reste qui ne va pas.
#!/usr/bin/perl use strict; use warnings; my $orig = "real madrid is the club of ronaldo ronaldo plays at real madrid since 2009"; $orig =~ s/ronaldo/[ronaldo]/g; print $orig;
donne bien :
$ ./ahmedCSS.pl
real madrid is the club of [ronaldo]
[ronaldo] plays at real madrid since 2009
Quelques indications :
- utilise strict et warnings
- déclare des variables pour tes filehandles, pas de mots nus
- lis la totalité du fichier où les remplacements doivent être effectués dans une chaîne (https://metacpan.org/pod/perlfaq5#How-can-I-read-in-an-entire-file-all-at-once)
- lis la totalité du fichier contenant les mots à traiter dans un tableau (exemples sur le même lien)
- énumère chaque mot du tableau avec un foreach et remplace tous les mots avec ton expression régulière
- il te faudra aussi retirer le retour à la ligne lu sur chaque mot (puisque le fichier des mots à traiter comporte un mot par ligne), fait le avec
chomp()
Dal