Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/03/2006, 13h21   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 3
Points : 3
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
popi24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2006, 16h41   #2
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2006, 20h07   #3
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 3
Points : 3
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
popi24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2006, 21h52   #4
Invité de passage
 
Inscription : janvier 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 12
Points : 3
Points : 3
Bon j'ai trouvé çà qui semble coller

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

Merci à vous
popi24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 19h57   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
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 :
1
2
3
4
"('[^']*')"
"{'[^']*'}"
"#'[^']*'#"
"/'[^']*'/"
Au passage, je n'ai toujours pas pigé ce que vient faire array() dans ta regex...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 20h45   #6
Membre du Club
 
Inscription : novembre 2004
Messages : 155
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Loire (Rhône Alpes)

Informations forums :
Inscription : novembre 2004
Messages : 155
Points : 57
Points : 57
pour la coloration de code, j'utilise le script geshi il est vraiment génial et pour beaucoup de langages, je le conseille fortement!
AlphonseBrown est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h25.


 
 
 
 
Partenaires

Hébergement Web