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 :

expression régulière et $


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut expression régulière et $
    Bonjour à tous !

    J'ai un petit problème avec l'utilisation des expressions régulières.
    Je parcours un fichier, et je cherche une ligne commençant par :
    05100000018$1100$

    Le problème qui se pose tout de suite est la présence des dollars.
    J'ai bien ajouté un \ avant le dernier dollar pour obtenir la chaine suivante :
    $ligne=~/^05100000018$1100\$/

    seulement je me retrouve avec une erreur.

    j'ai essayé comme ça aussi :
    $ligne=~/^05100000018\$1100\$/

    mais ça ne fonctionne pas non plus.

    Avant je cherchais les lignes commençant par 05100000018$0$
    et ça a fonctionné avec cette syntaxe : $ligne=~/^05100000018\$0\$/
    Pourquoi là ça a fonctionné ? j'ai juste échangé le 0 avec un 1100.

    Quelqu'un a une idée

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $ligne = quotemeta($ligne); # backslash les caractères spéciaux
    $ligne=~/^05100000018\$1100\$/
    voilà

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Je te remercie mais en fait je viens de trouver l'erreur.
    je cherchais à trouver 1100 et dans le fichier c'était écrit 1 100.
    Et le message d'erreur était du au fait que j'arrivais en fin de fichier et que $ligne était vide.
    Merci quand même d'avoir répondu aussi vite !

Discussions similaires

  1. [RegEx] Expression régulières : Balises <SCRIPT>
    Par Gwipi dans le forum Langage
    Réponses: 2
    Dernier message: 24/04/2006, 23h25
  2. Expression réguliére
    Par Mad_Max dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 16/09/2003, 18h17
  3. [expression régulière] mon cerveau fait des noeuds..
    Par nawac dans le forum Algorithmes et structures de données
    Réponses: 7
    Dernier message: 27/05/2003, 10h06
  4. Expressions réguliéres
    Par Tooms dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2002, 18h42
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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