Les Allergies
Alimentaires
Posez votre question Signaler

[Perl] substitution chaîne de caractères [Résolu]

krole838 - Dernière réponse le 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!
Lire la suite 

[Perl] substitution chaîne de caractères »

5 réponses
Réponse
+0
moins plus
Salut,

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


Ajouter un commentaire
Réponse
+0
moins plus
Il sera peut être mieux d'afficher ton code, à toi de voir
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup, ça marche très bien, à un '\' près....:

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

a+

krole838
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
tu met un '\' devant le '/' ex:

s/=\//=/
Ajouter un commentaire
Ce document intitulé « [Perl] substitution chaîne de caractères » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?