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 :

utilisation difficile preg_match [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyste IP + Programmation
    Inscrit en
    Février 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste IP + Programmation
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2016
    Messages : 59
    Par défaut utilisation difficile preg_match
    Bonjour,

    Pour mon travail, je dois faire des validations de plusieurs champs.

    Un de ces champs me donner du fil a retorde....

    ce champ est le nom d'une rue qui peut écrire de différente manière.

    Exemple de possibilités :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match("#[0-9]{1,5}[E]{1}#", "45E")
    ma compréhension devrait être vrai et retourne vrai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_match("#[0-9]{1,5}[E]{1}#", "45EE")
    ma compréhension devrait être faux et retourne vrai...(pourquoi?)

    autre manière d’écrire une rue : Saint-joseph, patate...etc et aussi 1RE...

    Voila

    Merci d'avance pour l'aide

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 699
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 699
    Par défaut
    Voilà déjà un site qui m'a beaucoup aidé à comprendre les expressions régulières :
    https://regex101.com/

    Vous pouvez par exemple tester plusieurs valeurs comme cela :
    https://regex101.com/r/akuCKK/1

    Dans le 2e test que vous avez fait, cela retourne "vrai" parce que la chaine contient "45E" qui est valide.
    Pour que la chaine entière soit vérifiée, rajoutez "^" et "$" autour de l'expression comme dans le lien précédent.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyste IP + Programmation
    Inscrit en
    Février 2016
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyste IP + Programmation
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2016
    Messages : 59
    Par défaut
    Finalement, un peu de temps après, j'ai trouve un post sur le site ou on parlait justement de https://regex101.com/ et j'ai reussi a me faire des exemples de cas ou ca doit marcher...

    Merci

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

Discussions similaires

  1. ode15i utilisation difficile?
    Par membreComplexe12 dans le forum MATLAB
    Réponses: 0
    Dernier message: 09/01/2013, 00h21
  2. [RegEx] utilisation de preg_match pour tester un nom de dossier valide
    Par maxeur dans le forum Langage
    Réponses: 3
    Dernier message: 09/10/2012, 15h24
  3. Utilisation difficile de .executeNonQuery
    Par thomasaurelien dans le forum VB.NET
    Réponses: 17
    Dernier message: 15/12/2011, 16h32
  4. [RegEx] Utilisation de preg_match
    Par Neuromancien2 dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2009, 19h39
  5. [RegEx] Utilisation de preg_match
    Par schats dans le forum Langage
    Réponses: 8
    Dernier message: 25/07/2007, 14h50

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