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 :

Récupération d'un pourcentage optionnel [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Points : 74
    Points
    74
    Par défaut Récupération d'un pourcentage optionnel
    Bonjour,

    je viens vers vous pour m'aider à terminer une regex.

    Voici le lien où je fais mes tests:

    https://regex101.com/r/ZfDW14/3

    Le but est de capturer le "libellé" et éventuellement le pourcentage si il y a.
    Force de tests j'ai réussi à capturer ce que je désirais mais dans certains cas (produit 6 dans l'exemple), il me faudrait aussi récupérer les produits et pourcentage éventuels à l'intérieur de la parenthèse principale.
    Il n'y à qu'un seul niveau "d'imbrication" possible si il y en a

    C'est donc là où je bloque.


    Merci beaucoup pour les éclaircissements.

    EDIT : MAJ tests

  2. #2
    Membre régulier Avatar de supaplex
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Avril 2012
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Avril 2012
    Messages : 47
    Points : 87
    Points
    87
    Par défaut
    Essaye avec ca :

    ^(.*)(\(([^\)]*)%\s?\)?)?$

  3. #3
    Membre régulier
    Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juin 2004
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms

    Informations forums :
    Inscription : Juin 2004
    Messages : 88
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par supaplex Voir le message
    Essaye avec ca :

    ^(.*)(\(([^\)]*)%\s?\)?)?$
    Merci bien ^^ avec quelques adaptations j'en suis là maintenant:
    ^(.*)(\(([^\)]*)%(\s)*\)?)?$

    j'avance dans ma problématique, il me reste un seul cas c'est le plus embêtant je pense avec gestion du greedy si je ne m'abuse :/

  4. #4
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Quelque chose comme ça ?

    .*\K\(\s*\d+(?:[.,]\d*)?\s*%\s*\)

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 29/01/2024, 15h32
  2. Réponses: 2
    Dernier message: 14/03/2012, 10h32
  3. [Algorithme] Pourcentage de similitude de 2 fichiers
    Par Magy_4 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 08/11/2002, 22h42
  4. récupération d'images
    Par MANU_2 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 05/08/2002, 18h36
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

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