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 :

Capturer liste de noms dans une chaine [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Capturer liste de noms dans une chaine
    Bonjour à tous,
    Comme vous pouvez le voir je suis nouveau sur le forum car j'ai besoin d'aide, je m'explique.
    Je dispose d'une variable qui contient une chaine de caractère :

    FullTiltPokerGame#15547542203:SatellitetotheDailyDollar(114004366),Table1-15/30-NoLimitHold'em-9:38:45ET-2009/10/24
    |Seat1:welderbird(625)
    |Seat2:Rcon1(4,435)
    |Seat3:Fz3ro(440)
    |Seat4:Toggy01870(2,025),issittingout
    |Seat5:jacek3282(1,500)
    |Seat6:g1nac(750)
    |Seat7:exel2007(635)
    |Seat8:AnilM(225)
    |Seat9:mikstas(50)


    Mon but est de retrouver les noms des personnes en rouge situer entre :
    Seat1:, Seat2:, Seat3:,... et (chiffre) avec la fonction preg_match_all.
    J'ai essayer pas mal de masque mais les expressions régulière sont difficile a comprendre, je suis dans le flou
    Si quelqu'un pourrait m'aider a créer un masque qui fonctionne.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 637
    Points : 66 661
    Points
    66 661
    Billets dans le blog
    1
    Par défaut
    avec un groupe nomlme et preg_match all tu recupères les matchs dans un array:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    $chaine="
    FullTiltPokerGame#15547542203:SatellitetotheDailyDollar(114004366),Table1-15/30-NoLimitHold'em-9:38:45ET-2009/10/24
    |Seat1:welderbird(625)
    |Seat2:Rcon1(4,435)
    |Seat3:Fz3ro(440)
    |Seat4:Toggy01870(2,025),issittingout
    |Seat5:jacek3282(1,500)
    |Seat6:g1nac(750)
    |Seat7:exel2007(635)
    |Seat8:AnilM(225)
    |Seat9:mikstas(50)";
     $reg="#Seat\d+:(?P<nom>[^(]+)#";
    preg_match_all($reg, $chaine, $resultat);
    foreach($resultat['nom'] as $elt){
     echo $elt.'<br/>';
     }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

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

Discussions similaires

  1. [MySQL-5.5] Recherche d'une liste de mots dans une chaine
    Par Phiss dans le forum Requêtes
    Réponses: 2
    Dernier message: 09/07/2014, 16h08
  2. [RegEx] Capture d'un paramètre dans une chaine de caractères
    Par Niki59 dans le forum Langage
    Réponses: 2
    Dernier message: 10/07/2013, 15h00
  3. Liste balises HTML dans une chaine
    Par moog dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2011, 17h47
  4. Réponses: 1
    Dernier message: 25/11/2007, 12h28
  5. Réponses: 2
    Dernier message: 26/11/2005, 13h44

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