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 reguliere (exclusion de caractères)


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut Expression reguliere (exclusion de caractères)
    Bonjour,

    Voila je souhait, grâce à une expression régulière, retrouver toutes mes lignes où j'ai des nombres mais en ne tenant pas compte des caractères encodés. Exemple :

    La ligne : 'Tours cedex 09' doit etre retournée
    La ligne : 'Paris la D& #233;fense' ne doit pas etre retournée
    La ligne : 'Paris la D& #233;fense cedex 01' doit etre retournée



    Merci à vous pour votre aide. Bonnes fêtes de fin d'année à tous.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par défaut
    pour moi, ton expreg devrait être :

    "[:digit:]+"

    Essaie et dis moi quoi...

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    Bonjour,

    Un (^#[:digit:]?) en gros ?

  4. #4
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut
    Ni l'une ni l'autre ... il me retourne toutes les lignes !

    Pour le moment j'ai mis celle-ci
    "\s+[0-9]+" => je recherche toutes les lignes avec un blanc avant les chiffres mais cette RE ne tient pas compte par exemple de cedex09 mais exclus bien les caractères encodés # quelque chose.

    Merci pour votre aide

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    Alors avec un (^\#[:digit:]?) ça marche mieux ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut
    Non désolé, cela ne retourne rien du coup

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 150
    Par défaut
    Tu peux me donner ta regex complète ?

  8. #8
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut
    Ben elle ne dois faire que cela !!!

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par défaut
    Voici la bonne expression régulière, je l'ai testée et elle fonctionne.

    '.*[0-9]+.*'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(eregi('.*[0-9]+.*', $champ))
    {
           return 1;
    }
    else
    {
           return 0;
    }
    si $champ est "Salut", ca retourne 0,
    si $champ est "Salut 12", ca retourne 1,
    si $champ est "Salut 12 Salut", ca retourne 1,
    si $champ est "12 Salut ", ca retourne 1,
    si $champ est "Coca Salut ", ca retourne 0,

  10. #10
    Futur Membre du Club
    Inscrit en
    Décembre 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 5
    Par défaut
    Oui mais ca retourne aussi 1 pour &# 255; alors que je veux que la regep ne tienne pas compte des caractéres encodés. Voir les exemples donnés au debut

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    104
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 104
    Par défaut
    je suppose que tous les caractères encodés sont de la forme #321 n'est-ce pas ?

    Le cas échéant, tente ceci :


Discussions similaires

  1. Réponses: 1
    Dernier message: 19/10/2012, 10h29
  2. Expression reguliere - gérer le caractère "$"
    Par fleurparis dans le forum VBScript
    Réponses: 2
    Dernier message: 29/12/2009, 11h48
  3. Réponses: 2
    Dernier message: 16/06/2003, 16h15
  4. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 18h06
  5. [langage] expression reguliere motif répétitif dans 1 pattern
    Par comme de bien entendu dans le forum Langage
    Réponses: 11
    Dernier message: 09/04/2003, 17h14

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