Annonces


#1 05/06/06 18:05:18

xeter
Utilisateur CAS Habitué
Lieu: Dunkerque
OS: Linux Ubuntu
Date d'inscription: 08/02/04
Messages: 1597
Envoyer un MP

  Email  Site web

Regex en PHP

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

Code:

#\[email\]([^\[]*?)\[/email\]#

errare humanum est , no ordinatum

Mon CMS  => =>  http://www.aidenet.info

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#2 05/06/06 18:28:46

Ju
ju@jabber.cc
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5891
Envoyer un MP

  Email  Site web

Re: Regex en PHP

# : 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 :

Code:

[email]n'importe quoi sauf un crochet ouvrant[/email]

Plus d'info ici :
http://www.google.fr/search?hl=fr&q … &meta= wink



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#3 07/06/06 15:22:49

xeter
Utilisateur CAS Habitué
Lieu: Dunkerque
OS: Linux Ubuntu
Date d'inscription: 08/02/04
Messages: 1597
Envoyer un MP

  Email  Site web

Re: Regex en PHP

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 tongue
L'hébergeur doit supporter les script Perl ?

Encore merci smile


errare humanum est , no ordinatum

Mon CMS  => =>  http://www.aidenet.info

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#4 07/06/06 15:44:09

Ju
ju@jabber.cc
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5891
Envoyer un MP

  Email  Site web

Re: Regex en PHP

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

  • Signaler
  • Citer
  • Ajouter à la citation

#5 15/06/06 15:16:16

Malcolm
4d0p73z 14 1337 A7717ud3 !
Equipe Modérateurs
Lieu: unreal://Index.ut2:31337
OS: Linux Debian
Date d'inscription: 03/03/04
Messages: 3443
Site web

Re: Regex en PHP

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".


La nature est bien faite : quand mon nez est bouché, ce sont mes pieds qui sentent ...
http://zeffklop.free.fr/singe.gif FYI RTFM ASAP => Tux : La Légende <=
http://www.php-astux.info/images/newslettux2-468x60.pngNewsletTux

Grand défenseur de la Langue Française tongue

TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation

#6 15/06/06 16:53:39

Ju
ju@jabber.cc
Equipe Admin
Lieu: Boston, Texas
OS: Linux Debian
Date d'inscription: 26/01/04
Messages: 5891
Envoyer un MP

  Email  Site web

Re: Regex en PHP

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



TOP Hors ligne

  • Signaler
  • Citer
  • Ajouter à la citation
Actuellement aucun autre membre et 1 invité sur ce topic
Membres : [S'enregistrer]

Pied de page du Forum

Pub hébergeur :


CtrlAltSuppr.com, forums officiels de JSAND partagés avec Geek&Hype

Powered by PunCAS (JSAND) based on PunBB
© Copyright 2002–2005 Rickard Andersson