Vous n'êtes pas connecté.








Bonjour,
Je suis en train de me faire aux expressions régulières, seulement j'avais quelques difficultés alors je suis allé m'inspirer sur PunBB.
Leur code fonctionne mais j'ai un peu de mal à traduire
#\[email\]([^\[]*?)\[/email\]#
TOP Hors ligne


# : En expression régulière perl, on choisis un caractère qui délimite (ici ils ont choisis un #, qui ouvre et ferme donc la regexp)
\ : L'antislash échappe le caractère suivant afin qu'il ne soit pas reconnu comme un marqueur de regexp mais comme une chaine de caractère
( ) : Les parenthèses ouvrent une capture (la fonction récypére ce que le masque a décelé ici)
[^x] : On veux tous les caractères existants ici, sauf ce qui est indiqué après le ^ (donc ici un crochet ouvrant)
* : Ce masque peut englober autant de caractères qu'il veut .. ou aucun
? : Ca à la limite je vois pas l'intérêt, ça veut dire que le masque peut ou pas reconnaitre qqch (donc comme l'étoile qui indique aussi zéro)
Si on traduit, il faut trouver un bout de texte qui représente :
[email]n'importe quoi sauf un crochet ouvrant[/email]
Plus d'info ici :
http://www.google.fr/search?hl=fr&q … &meta= 
TOP Hors ligne








Merci Ju,
Je cherchais sur PunBB comment exclure un [email]de se mettre dans un autre, ce qui est compris avec
"[^\[]", j'avais le principe du circonflexe ( exclueur ) mais je n'arrivais pas à l'appliquer sur [email].
Et je ne comprenais pas le rôle du ? et des #, ce que tu m'as expliqué.
Le ?, n'est pas de grande utilité et # indique une expression régulière Perl.
Mais ça soulève une autre question 
L'hébergeur doit supporter les script Perl ?
Encore merci 
TOP Hors ligne


Non, c'est juste la syntaxe des regexp perl qui est reprise par des fonctions PHP comme preg_match ou autre (les preg), mais c'est juste et simplement inspiré de perl (comme bcp d'autres langages l'ont fait).
TOP Hors ligne


sans vouloir avoir l'air de déterrer un topic, je viens de tomber sur un logiciel qui permet une aide à la saisie de regexp ... voir : http://kodos.sourceforge.net/
J'ai ouï dire qu'il existait aussi "regexcoach".
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne


Tu remarqueras que sur des distros comme Debian tu en as plein d'installés par défaut
.
Et puis les simples éditeurs de texte comme Kwrite intégrent un formateur de regexp pr la recherche... Linux... 
TOP Hors ligne