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 :

pb : couper une chaîne [RegEx]


Sujet :

Langage PHP

  1. #1
    Inactif
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 152
    Points : 100
    Points
    100
    Par défaut pb : couper une chaîne
    Bonjour,

    J'ai le texte suivant (dans la variable $page):
    var.addParam("param1", "param1");
    var.addParam("param2", "param2");
    var.addVariable("var1", "valeur1");
    var.addVariable("var2", "valeur2");
    var.addVariable("var3", "valeur3");
    Et lorsque j'essai d'extraire la valeur du var1(le 2ème parametre de"var.addVariable("var1", "valeur1");") comme suit:

    eregi("var.addVariable\(\"var1\", \"(.*) \"\);",$page, $regs);
    je recoi se resultat:
    valeur1");
    var.addVariable("var2", "valeur2");
    var.addVariable("var3", "valeur3");
    alors que le resultat voulut est valeur1

    Quel est la faute dans l'expression ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    $page = <<< STRING
    var.addParam("param1", "param1");
    var.addParam("param2", "param2");
    var.addVariable("var1", "valeur1");
    var.addVariable("var2", "valeur2");
    var.addVariable("var3", "valeur3");
    STRING;
     
    preg_match('#var.addVariable\("var1",\s*"(.*)\s*"\);#Us', $page, $regs);
    echo '<pre>';
    print_r($regs);
    echo '</pre>';
    J'obtiens :
    Array
    (
    [0] => var.addVariable("var1", "valeur1");
    [1] => valeur1
    )
    J'ai préféré l'extension PCRE puisqu'elles sont plus rapides, plus souples et remplaceraient les fonctions non PCRE dans la version 6.


    Julp.

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

Discussions similaires

  1. couper une chaîne de caractére
    Par achrafkaran dans le forum C
    Réponses: 7
    Dernier message: 23/05/2012, 11h16
  2. Couper une chaîne aux espaces
    Par JuniorBI dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 16/08/2010, 15h47
  3. [RegEx] Couper une chaîne à partir d'une ponctuation
    Par Phenol dans le forum Langage
    Réponses: 2
    Dernier message: 22/07/2010, 12h01
  4. Réponses: 2
    Dernier message: 22/04/2006, 19h05
  5. Couper une chaîne
    Par MYster dans le forum Langage
    Réponses: 8
    Dernier message: 19/11/2005, 23h43

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