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 :

Parenthèse dans Regex [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2008
    Messages : 164
    Points : 187
    Points
    187
    Par défaut Parenthèse dans Regex
    Bonjour à tous,

    j'ai une expression régulière dans laquelle j'ai la possibilité d'avoir des parenthèses.

    Exemple j'ai donc en expression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            $m[] = '<a>[^<]*';
            $m[] = '([^<]*)<';
    $motif= '`'.implode("",$m).'`Us'; // on reunit
    Or là ça m'affiche une belle erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: preg_match_all() [function.preg-match-all]: Empty regular expression in C:\wamp\www
    Voilà je voudrai savoir comment échapper les parenthèses présente dans mon result. Merci d'avance
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 7 920
    Points : 10 724
    Points
    10 724
    Par défaut
    pour parser du HTML c'est avec DOMDocument

    si tu veux échapper un caractère dans un regex fait un \ devant

  3. #3
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2008
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    Merci de ta réponse rapide mais ton \ permet effectivement de l'échapper or moi j'ai bien dit dans 'la regex' ^^

    Sachant que bien sûr le code Doit être le moins possible toucher ... sinon c'est vrai qu'on peu faire du preg_replace en remplacant ( par \( et ) par \) mais bon pas très propre à mon gout ...

    Et donc la parenthèse est dedans se qu'on doit récupéré j'ai quand même essayer
    sans succès ...
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 7 920
    Points : 10 724
    Points
    10 724
    Par défaut
    il faut échapper les deux,
    mais je le répète pour parser du HTML c'est avec DOMDocument...

  5. #5
    Membre habitué Avatar de Epica84
    Profil pro
    Étudiant
    Inscrit en
    décembre 2008
    Messages
    164
    Détails du profil
    Informations personnelles :
    Âge : 31
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2008
    Messages : 164
    Points : 187
    Points
    187
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    il faut échapper les deux,
    mais je le répète pour parser du HTML c'est avec DOMDocument...
    Bin je peu pas échapper les 2 ... car après où sont mes parenthèses capturantes?


    Sinon je ne comprend pas parser du html c'est avec DOMDocument
    ARLES, du 02 au 05 Avril 2010, Féria de Pâques.

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2010
    Messages : 7 920
    Points : 10 724
    Points
    10 724
    Par défaut
    Citation Envoyé par Epica84 Voir le message
    Bin je peu pas échapper les 2 ... car après où sont mes parenthèses capturantes?


    Sinon je ne comprend pas parser du html c'est avec DOMDocument
    tu manipules bien du HTML ?


    sinon :
    \(([^<]*)\)<

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

Discussions similaires

  1. [XML] caracteres spéciaux [parenthèses dans nom de balise]
    Par khrysthel dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 26/02/2007, 14h27
  2. Réponses: 3
    Dernier message: 21/08/2006, 11h31
  3. Parenthèses dans une expression régulière
    Par papyreno dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 10/05/2006, 16h28
  4. parenthèses dans variable
    Par SNITON dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 17h52
  5. [Lisp] Suppression des parenthèses dans une liste
    Par bourdaillet dans le forum Lisp
    Réponses: 3
    Dernier message: 19/12/2004, 21h02

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