bonjour,
je vous poste un petit message car il y a quelque-chose que je n'arrive pas à faire et j'aimerais vos lumières.
globalement :
1. j'ai une variable contenant du texte qui peut contenir des patterns spécifiques (du genre %1% ou %2% etc..)
2. j'ai un tableau contenant une ou plusieurs valeurs (infinies)
j'aimerais remplacer chaque pattern de mon texte (j'ai volontairement mis un ordre) par les valeurs de ce tableau.
exemple :
---------
si je met un texte comme "fichier appele %1% et chemin %2% avec options %3% a configurer"
et que j'ai un tableau contenant comme valeurs : ('toto.txt', '/tmp', 'blabla')
j'aimerais éditer la variable contenant mon texte pour que chaque petit wildcard/pattern spécifique que j'ai mis soit remplacé par le contenu des élements du tableau. que ça me donne pour l'exemple :
"fichier appele toto.txt et chemin /tmp avec options blabla a configurer"
j'ai testé ça mais ça ne fonctionne pas :
je ne sais pas trop déjà :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #!/usr/bin/perl my @tab = ('heh', 'hih', 'bla'); $var = "toto %1% text here %2% and there"; if ($var =~ /.*%\d%.*/) { print "yay\n"; $var =~ s/%\d%/$tab[\1]/g; } print "$var\n";
1. si c'est la bonne méthodologie (j'imagine qu'il y a beaucoup plus simple en perl)
2. comment récupérer le contenu du pattern "matché" (je pensais que c'était \1)
3. si ça marcherait avec chaque entrée (ne faut-il pas une boucle plutôt ?)
merci de vos avis
cdt
Partager