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 :

Aide pour finaliser une expression régulière [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut Aide pour finaliser une expression régulière
    Bonjour,

    J'ai besoin de votre aide pour finaliser une expression régulière que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ~^(?<motif>(.*))\s-\s(?<commune>(.*))\s(?<numero>\d+[A-Z]*|\d+\sBIS)?\s(?<voie>(.*))\s-\s(?<vehicule>([A-Z]+[0-9]?\s\d\s?|\sCHANTIER)*)$~
    Voici un exemple de texte à traiter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    FINITION DU GROS OEUVRE - MA COMMUNE 15 BIS RUE DU TEST - VEHICULE 1 => ne fonctionne pas
     
    DEBUT CHANTIER - MA COMMUNE 16BIS RUE DU TEST - VEHICULE 2 => fonctionne
     
    LIVRAISON - MA COMMUNE 51B RUE DU TEST -  CHANTIER => fonctionne
    Le problème que je rencontre dans ce cas, c'est que le BIS est reconnu comme début du nom de la voie et non pas comme numéro.

    Pouvez-vous m'aider à fixer ce problème ?

    Merci,
    ZiP

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    si tu ne nous expliques pas CLAIREMENT ce que tu veux "ressortir" de la chaine, ça va être difficile....
    + explique ta regex actuelle...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Bonsoir,

    Je découpé ma chaine en 5 parties maximum (parfois il n'y a pas de numéro) :
    - motif : (?<motif>(.*))
    - numero : (?<numero>\d+[A-Z]*|\d+\sBIS)?
    - voie : (?<voie>(.*))
    - commune : (?<commune>(.*))
    - vehicule : (?<vehicule>([A-Z]+[0-9]?\s\d\s?|\sCHANTIER)*)

    Le numéro peut-être : inexistant, 1, 1B, 1BIS, 1 BIS

    Le problème que je rencontre actuellement, c'est que lorsque l'adresse s'écrit avec un "16 BIS" non collé au numéro, il ne me détecte pas correctement le numéro et par conséquent l'adresse commence par "BIS ...".

    Merci,
    ZiP

  4. #4
    Membre éprouvé
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2006
    Messages
    970
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Paramétreur de progiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 970
    Par défaut
    Bonsoir,

    A force de tourner le problème dans tous les sens depuis 2 jours, j'ai enfin réussi à faire fonctionner mon expression régulière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ~^(?<motif>(.*))\s-\s(?<commune>(.*))\s(?<numero>(\d+\sBIS?|\d+[A-Z]*|\d+/\d+)?)\s(?<voie>(.*))\s-\s(?<vehicule>([A-Z]+[0-9]?\s\d\s?|\sCHANTIER)*)$~
    Cordialement,
    ZiP

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

Discussions similaires

  1. [XL-2010] Aide pour finaliser une rechercheV avec plusieurs valeurs
    Par roadruner dans le forum Excel
    Réponses: 3
    Dernier message: 12/07/2012, 23h42
  2. Besoin d'aide pour remplacer avec expression régulière sur plusieurs lignes
    Par MediaVistaIntel dans le forum Général Python
    Réponses: 11
    Dernier message: 01/12/2011, 15h19
  3. [RegEx] Problème pour concevoir une expression régulière
    Par lokicorp dans le forum Langage
    Réponses: 5
    Dernier message: 08/07/2011, 14h12
  4. Aide pour finaliser une macro
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/08/2008, 09h02
  5. [VB-excel]aide pour concaténer une expression
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/07/2006, 20h06

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