IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

difference entre $ et \


Sujet :

Langage Perl

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 123
    Par défaut difference entre $ et \
    qqun pourrait-il m'eclairer sur la difference entre $ et \ ?

    quand j'utilise 'perl -p0e s/(truc="\d+") (machin="\d+")/$2 $1/gis' cela ne fonctionne pas contrairement à l'utilisation de \
    j'ai cherché sur la toile et les bouquins d'oreilly mais avoue ne pas vraiment comprendre... la différence.

    merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 546
    Par défaut
    Bonjour,

    Je n'ai pas bien saisie ta question, tu peux préciser ?
    Notamment : "contrairement à l'utilisation de \"

    Merci

  3. #3
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par tiboo
    perl -p0e s/(truc="\d+") (machin="\d+")/$2 $1/gis
    Cette ligne est erronée, car le shell va interpréter cette ligne comme contenant plusieurs arguments, il faut plutôt écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -p0e 's/(truc="\d+") (machin="\d+")/$2 $1/gis'
    Si tu es sous Unix/Linux.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl -p0e "s/(truc=\"\d+\") (machin=\"\d+\")/$2 $1/gis"
    Si tu es sous windows.

    Quant à la différence entre $1, $2... et \1, \2..., elle tient à ce que la forme \1 ne doit être utilisé que dans la regex (et pas dans la substitution, ni dans le reste du code), où $1 ne peut pas être utilisé (ou du moins pas dans le sens intuitif en tant que référence arrière). En Perl6, la forme \1 disparaitra complètement et on pourra utiliser $1 dans la regex.

    --
    Jedaï

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 123
    Par défaut
    ok merci jedai (j'avais oublié les ' en recopiant)
    je voulais dire utilisation de \1 au lieu de $1 (pour jejeman) dans l'expression que je donnais

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 21h09
  2. La difference entre XSL et XSLT?
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 27/06/2003, 16h14
  3. Difference entre fenetre et boite de dialog
    Par billyboy dans le forum Windows
    Réponses: 2
    Dernier message: 02/06/2003, 16h43
  4. [] Difference entre MSHFlexGrid et MSFlexGrid
    Par olivierx dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 23/04/2003, 09h48
  5. Difference entre types d'Adresse IP
    Par freud dans le forum Développement
    Réponses: 3
    Dernier message: 02/03/2003, 03h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo