[Perl] substitution chaîne de caractères

Résolu
krole838 -  
 gaston147 -
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!
A voir également:

5 réponses

lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

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


0
lami20j Messages postés 21331 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Il sera peut être mieux d'afficher ton code, à toi de voir
0
krole838
 
Merci beaucoup, ça marche très bien, à un '\' près....:

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

a+

krole838
0
perl_rare
 
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
gaston147
 
tu met un '\' devant le '/' ex:

s/=\//=/
0