[Perl] substitution chaîne de caractères

Résolu/Fermé
krole838 - 14 mars 2007 à 11:24
 gaston147 - 19 mars 2012 à 15:47
Bonjour

Débutant en Perl, je cherche à faire une substitution:

J'ai une chaîne du type "donnee[xy][*view][0][*dei][0]"

Je souhaite substituer la partie [*view][0] par [*view][$i], la valeur de $i étant évaluée dans mon programme.

Qqn peut-il me dire quelle doit être l'expression /s/motif/expr?

Merci d'avance!

5 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
14 mars 2007 à 12:33
Salut,

essai
s/(?<=view\]\[)0/\$i/;


0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
14 mars 2007 à 12:37
Il sera peut être mieux d'afficher ton code, à toi de voir
0
Merci beaucoup, ça marche très bien, à un '\' près....:

s/(?<=view\]\[)2/$i/

a+

krole838
0
Je désire également effectuer une substitution de caratcère dans une ligne d'un fichier qui comporte malheureusement un slash.
je suis débutant également, je n'y suis pas arrivé...j'ai jeté un oeil sur sed...sans succès
ça donne un truc du style :
maison=/chez_moi
que je souhaite voir devenir maison=chez_moi
merci de votre aide.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
tu met un '\' devant le '/' ex:

s/=\//=/
0