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 :

Isoler une portion de chaine [RegEx]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Points : 33
    Points
    33
    Par défaut Isoler une portion de chaine
    Bonjour,

    Je fais appel à vous car je n'arrive pas à faire ce que je veux avec les expressions régulières.
    J'ai une variable de cette forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variable = "NOM - Prénom tél [id]"
    Il me faut récupérer l'id dans cette chaine.
    J'ai créé une regex, mais je récupère aussi les crochets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id = preg_replace("#.*(\[.*\]).*#s", "$1", $variable);
    Pouvez-vous me dire comment faire ?

    Merci.

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Et tu peux pas faire sur l'id uniquement ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $id = preg_replace("#\[(.*)\]#s", "$1", $variable);

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Points : 33
    Points
    33
    Par défaut
    Merci pour ton aide !

    Ca fonctionne comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $id = preg_replace("#.*\[(.*)\].*#s", "$1", $variable);

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

Discussions similaires

  1. [WD11] Récupérer une portion de chaine
    Par Redg9 dans le forum WinDev
    Réponses: 3
    Dernier message: 18/05/2010, 13h43
  2. [RegEx] isoler une sous-chaine
    Par themaster dans le forum Langage
    Réponses: 1
    Dernier message: 21/04/2009, 14h15
  3. [RegEx] nl2br dans une portion de chaine uniquement
    Par Pistol Kiss dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2008, 12h24
  4. [RegEx] Récupérer une portion de chaine délimitée par une autre chaine
    Par AnkyFive dans le forum Langage
    Réponses: 1
    Dernier message: 21/11/2007, 08h24
  5. Isoler une chaine de caractere
    Par VooDooNet dans le forum Langage
    Réponses: 2
    Dernier message: 20/09/2006, 17h58

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