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 :

[langage] Doubler les antislashs


Sujet :

Langage Perl

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2004
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 9
    Par défaut [langage] Doubler les antislashs
    Bonjour,

    J'ai un petit problème d'antislash. Je recupère un ensemble de chaine de caractère dans un fichier à l'aide de requires, (le fichier contient des declarations genre $v1="Coucou" je les affiche ensuite dans une textAera pour que l'utilisateur puisse les modifier. Le problème c'est que les chaine de caractère contiennent des \ qu'il faut les doubler pour qu'il s'affiche correctement. Comment peut on faire sachant que pour reconnaitre un \, il faut qu'il soit écrit \\ sinon, il est interpreté comme \l ou l est la lettre qui suit et que mon fichier de declaration contient des \ simple.

    Voila ! j'espere que vous avez compris mon pb et que certains ont une solution.

  2. #2
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 69
    Par défaut
    Salut a toi,

    $v1 =~ tr/\\/\\\\/d;

    esaye ca normalement ok


    aplus

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 67
    Par défaut
    à quoi sert le d dans:
    $v1 =~ tr/\\/\\\\/d;
    ?

  4. #4
    Membre expérimenté
    Avatar de Choupi
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 223
    Par défaut
    En fait tr/// n'est pas vraiment une expression reguliere mais ca y ressemble. C'est la transcription d'un groupe de caractere en un autre. Il y a trois options disponibles (tu peux consulter la page perlop du manuel perl) :

    Citation Envoyé par la page du manuel 'perlop'
    c Complement the SEARCHLIST.
    d Delete found but unreplaced characters.
    s Squash duplicate replaced characters.
    ++

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/11/2007, 12h36
  2. [langage] Trouvé les lignes commencant par [
    Par Nervix dans le forum Langage
    Réponses: 2
    Dernier message: 13/07/2004, 10h04
  3. [langage] vérifier les caractères d'une chaîne
    Par perlaud dans le forum Langage
    Réponses: 2
    Dernier message: 24/05/2004, 16h43
  4. [langage] remplacer les caractères d'une chaine
    Par perlaud dans le forum Langage
    Réponses: 14
    Dernier message: 12/05/2004, 11h05
  5. Réponses: 3
    Dernier message: 26/04/2004, 12h51

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