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 :

regex avec beaucoup de parties [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut regex avec beaucoup de parties
    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $num = ereg_replace('([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])','\\1\\2 \\3\\4 \\5\\6 \\7\\8 \\9\\10',$num);
    Le but, mettre les numero de telephone sous le bon format avec des espaces.
    ( avant je ne garder que les numeros )

    Bon j'ai modifier pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $num = ereg_replace('([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])([0-9][0-9])','\\1 \\2 \\3 \\4 \\5',$num);
    Mais mon probléme ma fait me poser une question a laquel je n'arrive pas a répondre :
    Comment nomer le 10éme élément !

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Pour cela, il faut utiliser preg_replace au lieu de ereg_replace, ce qui donnerait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $num = preg_replace('@([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])@', '$1$2 $3$4 $5$6 $7$8 $9$10', $num);
    (bien sûr, la solution de regrouper les caractères dans la capture est préférable )

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 111
    Par défaut
    Merci, je sais que c'est préférable, mais la question me rendez fou.
    J'y peut rien je suis curieux.

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

Discussions similaires

  1. Remplir un StringGrid avec beaucoup de données
    Par Gaadek dans le forum Delphi
    Réponses: 9
    Dernier message: 08/06/2006, 20h47
  2. Problème de Regex ... avec un point
    Par bugalood dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2005, 10h26

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