[PHP] question pour les mordus d'expressions régulières

Hello
je suis entrain de tremper les doigts dans le cambouis des expressions régulières en PHP (ça colle mais ça a l’air puissant) et je cherche à faire un truc qui ressemble dans son esprit au Tag [Flash] de ce forum, à savoir un metatag image du genre:



qui me renverrait en gros et en simplifiant ceci ;
legende

Le hic, vous l’aurez compris, c’est que je n’y arrive pas, alors je pleure beaucoup et j’ai même pas le temps d’essayer Space Alert…

Alors si un mordu d’ereg passe par là et avait un peu pitié de moi, je serais très content ;-)

Merci d’avance!

il existe des modules BBcodes téléchargeable…

tu trouveras toutes la doc que tu veux en cherchant avec google (php + bbcode devrait largement subvenir à tes besoins.)

sinon, c’est plus une analyse lexicale et syntaxique complète qu’il te faut pour transformer ton bbcode en html, plus qu’une simple expression régulière. C’est pas bien sorcier à faire, mais pas super passionnant.

Une qui a l’air de marcher :

preg_replace(‘/[img width=([0-9]) legende=“([^”])"]([^[]*)[/img]/m’, ‘\2’, $source);

Un immense merci… :pouicbravo:

Question subsidiaire : qq’un a t il un ouvrage à conseiller pour ceux qui veulent aller s’aventurer au coeur des expressions régulières? (c’est vraiment impressionnant comme truc, mais j’avoue que je patauge, snif…)

Ce n’est pas si compliqué, une fois qu’on s’est fait à la syntaxe concise mais un tantinet obscure ;) En général, je m’en sors par un coup de Google, mais j’ai déjà quelques bases.

J’avais lu il y a longtemps :
Mastering Regular Expressions by Jeffrey Friedl

C’était pas mal au sens ou tu as une grosse partie théorique pour commencer et de montrer les diverses possibilités (greedy / lazy) plus quelques variantes peu utilisées, mais ce n’est pas un “cookbook” du tout.
Quoi qu’il en soit après il faudra valider tes connaissances en fonction du langage que tu vas utiliser. En effet il y a des variantes légères mais parfois redoutables entre une interprétation d’une regexp sous Perl, PHP, Python ou dans un module d’URL rewriting d’Apache.

Comme introduction, tu as du tomber là dessus :
http://www.regular-expressions.info/
http://www.troubleshooters.com/codecorn … erlreg.htm
http://www.expreg.com/
http://regexlib.com/

J’en avais un bon regexp compendium mais impossible de remettre la main dessus

Il y a aussi un extension sous firefox pour les tester

Merci, je vais me pencher la dessus!

J’arrive un peu tard et ça va pas aider à pousser le bouzin, mais en français c’est “expression rationnelle” (“expression régulière” - regular expression - n’a de sens qu’en anglais)