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 :

Regex [Débutant(e)] [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut Regex
    Salut à tous,
    Je tente d'adapter un script php (Souligneur syntaxique) pour du code VBA, çà se passe pas trop mal sauf pour les commentaires qui en vba s'isolent juste avec au moins une apostrophe 'commentaire....
    Donc tous les mots ou la phrase ou les chiffres etc tout en fait ce qui se trouve après l'apostrophe doit avoir la couleur verte.
    J'en suis là
    array("('[^']*')"); //'commentaire '//
    et je suis obligé pour l'instant de rajouter un ' à la fin car je n'ai pas trouvé mieux :-(

    Merci de votre aide

    popi

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu vas devoir utiliser les assertions arrières, quelque chose comme ça. Je ne suis pas encore très familier de tout cela alors je préfère t'orienter vers un article qui contient la solution : tu peux le trouver sur PHP France.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Merci, je vais chercher de ce coté

    Heu je viens de lire çà sur phpInfo.net :
    "L'expression est une chaîne de caractères délimitée au début et à la fin par un même séparateur"
    Alors que moi je n'ai qu'un seul ' en début de ligne, je ne suis peut-être pas sur la bonne piste ?
    à suivre

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 12
    Par défaut
    Bon j'ai trouvé çà qui semble coller

    array('(\'.*\n)')

    Merci à vous

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Désolé pour le retard...
    En effet, il faut théoriquement le même caractère pour délimiter le début et la fin d'une regex mais il est également possible, depuis je ne sais quelle version de PHP, d'utiliser les couples de parenthèses (), de crochets [] et d'accolades {}. Il me semble que tu es dans ce cas.
    Des PCRE (je ne parle pas de POSIX) comme celles-ci sont donc valides et équivalentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "('[^']*')"
    "{'[^']*'}"
    "#'[^']*'#"
    "/'[^']*'/"
    Au passage, je n'ai toujours pas pigé ce que vient faire array() dans ta regex...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Par défaut
    pour la coloration de code, j'utilise le script geshi il est vraiment génial et pour beaucoup de langages, je le conseille fortement!

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

Discussions similaires

  1. [Regex] Plusieurs motifs
    Par sissi_l dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 29/06/2004, 14h15
  2. [jakarta][regex]Matcher mot en entier.
    Par thibaut dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 26/05/2004, 13h33
  3. [Regex] Vérifier qu'une chaîne respecte une expression régulière
    Par PeteMitchell dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 13/05/2004, 14h22
  4. [regex][string] replaceAll bogué ?
    Par 7eme dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 13/11/2003, 16h36
  5. Cherche regex...
    Par laurent_h dans le forum C
    Réponses: 4
    Dernier message: 31/03/2003, 11h24

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