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 PHP Discussion :

Extraire un nombre et un négatif [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 32
    Par défaut Extraire un nombre et un négatif
    Bonjour,

    J'ai fait une expression réguilère me permettant d'extraire d'un fichier html tous les nombres situés devant un signe €
    L'imperfection de monscript est que je ne capture pas le négatif s'il y en a un.
    Admettons un fichier html comprenant :
    Vous disposez de 10€
    Prix de Chaise = 19€
    Il vous reste = -9€


    Et bien je ne peux capturer le négatif ( - ) devant le 9€ avec cette fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('`([0-9]+)€`', $fichier, $output);
    Je dois froller la réponse mais je tatonne et j'ai toujours de mauvais résultats, je ne suis pas assez bon en expressions régulières. Si quelqu'un aurait la générosité de m'expliquer la réponse, comment est considéré le signe - , comment fait on pour le détecter s'il y en a un ou pas...

    Merci beaucoup d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 32
    Par défaut
    héhé, c'était facile :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    preg_match_all('`([-0-9]+)€`', $fichier, $output);
    Résolu

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Oui mais là vous pouvez capturer des choses comme -----1-0---€
    A mon avis il est plus judicieux de préciser son caractère facultatif dans la parenthèse capturante puisque vous souhaitez l'obtenir et avant la classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match_all('`(-?[0-9]+)€`', $fichier, $output);
    On peut même l'améliorer pour les nombres (ceux comme 0009000 étant capturés ici) ...

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

Discussions similaires

  1. Extraire le nombre de pixels par classe de couleur
    Par onzeaout dans le forum Traitement d'images
    Réponses: 7
    Dernier message: 03/10/2007, 17h01
  2. Extraire un nombre aléatoire d'un tableau
    Par lolow dans le forum LabVIEW
    Réponses: 10
    Dernier message: 29/05/2007, 17h01
  3. Extraire un nombre dans une chaine
    Par SIGOliv dans le forum Access
    Réponses: 16
    Dernier message: 13/03/2006, 15h44
  4. [MySQL] extraire des nombre d'une chaine de caractères et addition
    Par Yotho dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 04/03/2006, 16h54
  5. [LG]Extraire des nombres d'une chaine
    Par audreym31 dans le forum Langage
    Réponses: 4
    Dernier message: 18/01/2004, 21h24

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