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érer chaine suivie d'un espace ou d'un signe de ponctuation [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut Récupérer chaine suivie d'un espace ou d'un signe de ponctuation
    Bonjour,
    Petite demande sur une expression régulière... Je suis décidément vraiment pas fait pour ce truc là...
    Je voudrais récuperer tous les EUR d'une chaine de caractère suivi d'un espace ou d'un signe de ponctuation... (en vue d'un ereg_replace)
    Exemple
    Ce pull fait 35 EUR. --> Accepté
    Ce pull fait 35 EUR et le magasin est vert. --> Accepté
    Ce pays est EUROPEEN. --> Non accepté
    Si vous avez une idée parce que je coule là...
    Merci à vous

  2. #2
    Membre Expert Avatar de jabbounet
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2009
    Messages
    1 909
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 909
    Par défaut
    un truc du style

    ".* EUR[ .].*"

  3. #3
    Membre émérite Avatar de micetf
    Homme Profil pro
    Professeur des Ecoles
    Inscrit en
    Mai 2009
    Messages
    557
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Professeur des Ecoles
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2009
    Messages : 557
    Par défaut
    Peut-être ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace('/( )EUR([. ])/','$1TITI$2',$chaine);
    Fred

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Code php non testé : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ( preg_match('/\bEUR\b/', $str) )
        print "OK pour la chaîne $str";

    un truc à main levée le plus simple qui me vienne à l'esprit.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 51
    Par défaut
    Dsl pour le retard, j'ai du basculer sur un autre projet entretemps
    Avec votre aide et puis les recherches parallèles, j'ai finalement trouvé une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $texte = ereg_replace('(EUR)(([[:punct:]]|[[:space:]]))', '€\\3', $texte);
    Je vous remercie bien

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

Discussions similaires

  1. [XL-2003] Récupérer chaines caractères séparées par des espaces
    Par toukii dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/05/2009, 19h55
  2. [XSLT] Récupérer un attribut contenant un espace de noms
    Par GLSpirit dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 20/07/2007, 11h12
  3. mettre en majuscules tous les mots suivis d'un espace 2
    Par teophane dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 12/07/2007, 09h51
  4. mettre en majuscule tous les mot suivi d'un espace
    Par teophane dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 06/07/2007, 17h27
  5. CommandToArgvW coupe la chaine quand rencontre un espace
    Par kidpaddle2 dans le forum Windows
    Réponses: 7
    Dernier message: 03/08/2006, 16h53

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