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 :

Expression régulière - Nombre entre parenthèses [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut Expression régulière - Nombre entre parenthèses
    Bonjour à tous,

    Voilà bien longtemps que je n'ai plus touché aux expressions régulières, et bien que les bases ne me posent pas de soucis je rencontre un problème avec la mienne :'(

    Donc si quelqu'un pouvait m'aider?

    En gros j'ai le texte suivant : Mon texte est là(36)

    Et j'aimerais récupérer le 36 entre les parenthèses, qui peut être un nombre entre 0 et 65535.

    Donc j'ai cette expression : ^.+\((\d)\).*$
    Qui pour moi veut dire : qui commence par quelque chose, jusqu'à rencontrer une parenthèse, puis des nombres, puis une parenthèse, puis éventuellement quelque chose avant la fin.

    Ca fonctionne bien, mais même trop bien, en ce sens que je récupère plein d'autres trucs pour autant qu'il y ait des nombres dedans, hors je ne voudrais que les "phrases" qui commencent par quelques mots, puis qui contiennent un nombre entre parenthèses.

    Le hic il me semble c'est que la première parenthèse est attrapée par le .+, mais du coup je comprend pas comment ça peut matcher sans trouver la parenthèse...

    Donc si quelqu'un pouvait m'aider pour qu'il tienne compte des parenthèses ce serait sympa merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 13
    Par défaut
    C'est bon j'ai réglé mon problème, en fait la classe RegExp en JavaScript est un peu particulière, donc en passant directement mon expression régulière dans une variable ça passe tout seul :

    Donc j'avais ceci qui ne marchais pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var regex = nex RegExp("^.+\(([0-9]+)\).*$");

    Et maintenant ceci fonctionne niquel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var regex = /^.+\(([0-9]+)\).*$/;

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

Discussions similaires

  1. [XL-2010] Nombres entre parenthèses et copier/coller sur Excel
    Par alers dans le forum Excel
    Réponses: 6
    Dernier message: 11/03/2014, 14h56
  2. Expression régulière nombres réels
    Par mailbox dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2012, 13h15
  3. Réponses: 2
    Dernier message: 26/06/2008, 00h19
  4. Expressions régulières : nombre
    Par Luciefer dans le forum Langage
    Réponses: 2
    Dernier message: 26/07/2007, 16h02
  5. Expression régulière d'un nombre strictement positif?
    Par rlnd23 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 02/11/2005, 23h10

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