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 :

Substitution de charactère héxa et variables


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2010
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 29
    Par défaut Substitution de charactère héxa et variables
    Bonjour,

    j'ai un petit problème de syntaxe a priori, et je n'arrive pas a trouver de solution sur l'interweb...

    Je cherche à exécuter un code permettant de substituer des caractères hexadécimaux dans une chaine perl. Jusque la (et même par la suite), rien de bien compliqué :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_ =~ s/\x{0021}/\x{00A7}/
    Fonctionne bien.

    Mais, j'aimerais pouvoir utiliser des variables dans mon opération de substitution, et je n'arrive pas a me figurer la bonne syntaxe
    $charIN contient la valeur du codepoint à modifier, par exemple 0021 et $charOUT contient la valeur du codepoint qui le remplacera.

    J'ai essayé naïvement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_ =~ s/\x{$charIN}/\x{$charOUT}/
    et la c'est le drame.
    Il semble que l'interpréteur considère le $ de $charOUT comme un digit hexadécimal, plutot que d’injecter la valeur de la variable $charOUT.

    Voila, si quelqu'un à une piste, je suis preneur.

    Merci d'avance !

  2. #2
    Membre chevronné
    Avatar de Schmorgluck
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2006
    Messages : 371
    Par défaut
    Tu as essayé ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_ =~ s/\x{$charIN}/"\\x{$charOUT}"/e

Discussions similaires

  1. Substitution élément adresse mac depuis variable
    Par alscion dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 13/01/2012, 20h14
  2. [RegEx] Changer ordre dans la ligne + substitution de charactères
    Par diffy dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2008, 12h37
  3. Réponses: 2
    Dernier message: 19/04/2007, 15h26
  4. Substitution de variable
    Par hugo123 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 02/11/2006, 09h37
  5. Substitution variables dans hash
    Par Jeh dans le forum Langage
    Réponses: 9
    Dernier message: 16/06/2006, 15h22

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