[Perl] substitution chaîne de caractères

Résolu
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. Modérateur
    Salut,

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


    0
    1. Modérateur
      Il sera peut être mieux d'afficher ton code, à toi de voir
      0
      1. Merci beaucoup, ça marche très bien, à un '\' près....:

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

        a+

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

            s/=\//=/
            0