11.01.2015 Views

Initiation aux expressions régulières en PHP

Initiation aux expressions régulières en PHP

Initiation aux expressions régulières en PHP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Initiation</strong> <strong>aux</strong> <strong>expressions</strong> <strong>régulières</strong> <strong>en</strong> <strong>PHP</strong> par Guillaume Rossolini<br />

Déterminer si une chaîne est une question (majuscule et point d'interrogation)<br />

><br />

Décomposition de la regex : []<br />

/ROSSOLINI/i<br />

• ^[A-Z] : Une majuscule <strong>en</strong> début de chaîne<br />

• .* : N'importe quels caractères (voire aucun)<br />

• \$ : Un point d'interrogation ferme la chaîne<br />

• \*$ : Une étoile ferme la chaîne<br />

Tester ce script<br />

III-5 - preg_replace()<br />

Permet de remplacer au moy<strong>en</strong> d'une regex. Retourne la chaîne modifiée.<br />

BBCode simple<br />

<br />

Décomposition de la regex : []<br />

#\[b\](.*)\[/b\]# => Un bloc BBCode [b] et [/b] <strong>en</strong>cadre n'importe quelle suite de caractères<br />

Tester ce script<br />

III-6 - preg_replace_callback()<br />

Idem que preg_replace() mais permet d'utiliser une fonction utilisateur pour effectuer les remplacem<strong>en</strong>ts<br />

complexes (plus d'une instruction). Retourne la chaîne modifiée.<br />

BBCode complexe<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!