[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!

5 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

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


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

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

    a+

    krole838
    0
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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

    s/=\//=/
    0