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 de syntaxe d'expression régulière [Fait] [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut Pb de syntaxe d'expression régulière
    Bonjour à tous,

    Je parse 1 page et je voudrais remplacer une portion de la forme :
    "début de la chaine connue / variable en plein milieu non connue /fin de chaine connue".
    Je veux donc récupérer cette portion dont on ne connait que le début et la fin dans 1 variable
    avec les expressions régulières, il doit y avoir moyen de faire du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $var="debutconnu ****** finconnue";
    preg_match("^debutconnu - finconnue$",$var, $matches);
    et le but étant de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    str_replace(preg_match("^debutconnu - finconnue$",$var, $matches),"machainederemplacement", $subject)
    Mes connaissances en expression régulières s'arrêtant là (il faudrait quand même que je m'y mette sérieusement un jour ), suis-je sur la bonne voie, quelle syntaxe utiliser dans la chaine d'expression régulière ?

    Merci
    C'est curieux chez les marins ce besoin de faire des phrases !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2006
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 35
    Points : 19
    Points
    19
    Par défaut mmm
    Je maîtrise pas non plus des masses les expressions régulières, mais il me semble que t'as une fonction ereg_replace() qui remplace le motif repéré grâce au modèle par la chaîne de ton choix.

    (y'a aussi eregi_replace() il me semble, non sensible à la casse)

  3. #3
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Points : 2 981
    Points
    2 981
    Par défaut
    Il existe aussi preg_replace ...

    Il y a 2-3 tuto sur developpez.com sur les expression regulière

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Points : 1 565
    Points
    1 565
    Par défaut
    yep : http://g-rossolini.developpez.com/tu...ns-regulieres/

    tu est sur la bonne voie, mais utilise directement preg_replace c'est mieux

  5. #5
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Merci pour vos réponses,
    c'est vrai que je peux faire directement preg_replace ou ereg_replace au lieu de passer par str_replace.
    Mon pb final est aussi le formatage de l'exp. régulière pour récupérer la chaine qui répond à ce critère:
    ("^debutconnu -ici on ne sait pas...- finconnue$"
    C'est curieux chez les marins ce besoin de faire des phrases !

  6. #6
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Points
    258
    Par défaut
    Bon, je crois que j'ai trouvé l'exp.régulière:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $pattern="#debutconnu(.*)finconnue#s";
    Merci pour votre aide
    C'est curieux chez les marins ce besoin de faire des phrases !

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

Discussions similaires

  1. ANT - ReplaceRegExp Task : Pb syntaxe sur expressions régulières
    Par romegonic dans le forum Autres langages
    Réponses: 3
    Dernier message: 11/04/2014, 09h52
  2. Réponses: 1
    Dernier message: 04/05/2009, 08h31
  3. Réponses: 6
    Dernier message: 30/01/2008, 22h20
  4. expression régulière syntaxe
    Par Oluha dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/06/2007, 13h47
  5. [RegEx] preg_replace et syntaxe des expressions régulières
    Par MmoulinexX dans le forum Langage
    Réponses: 4
    Dernier message: 04/06/2006, 23h57

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