Initiation aux expressions régulières en PHP
Initiation aux expressions régulières en PHP
Initiation aux expressions régulières en PHP
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 />
Exemple de modificateur 'U' (expression non gourmande)<br />
$patterns = array();<br />
$patterns[] = "#(.*)#";<br />
$patterns[] = "#(.*)#U";<br />
$subjects = array();<br />
$subjects[] = "Je m'appelle Guillaume,"<br />
.' mon site est http://g-rossolini.developpez.com/.";<br />
$subjects[] = "Il s'appelle Pierre-Baptiste,"<br />
.' son site est http://pbnaigeon.developpez.com/.";<br />
foreach($patterns as $pattern){<br />
echo "Le masque $pattern correspond-il à :";<br />
foreach($subjects as $subject){<br />
$matches = array();<br />
echo "$subject ";<br />
if(preg_match_all($pattern, $subject, $matches, PREG_SET_ORDER)){<br />
echo "Oui : ";<br />
print_r($matches);<br />
echo "";<br />
}<br />
else{<br />
echo "Non";<br />
}<br />
><br />
}<br />
echo "";<br />
}<br />
echo "";<br />
Décomposition de la regex : []<br />
#(.*)#U => N'importe quelle suite de caractères <strong>en</strong>cadrée d'une balise de mise <strong>en</strong> gras.<br />
Tester ce script<br />
Exemple de modificateur 's'<br />
<br />
}<br />
echo "";<br />
}<br />
echo "";<br />
- 18 -<br />
Les sources prés<strong>en</strong>tés sur cette pages sont libres de droits, et vous pouvez les utiliser à votre conv<strong>en</strong>ance. Par contre la page de prés<strong>en</strong>tation<br />
de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2006 - Guillaume Rossolini. Aucune<br />
reproduction, même partielle, ne peut être faite de ce site et de l'<strong>en</strong>semble de son cont<strong>en</strong>u : textes, docum<strong>en</strong>ts, images, etc sans l'autorisation<br />
expresse de l'auteur. Sinon vous <strong>en</strong>courez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts.<br />
http://g-rossolini.developpez.com/tutoriels/php/<strong>expressions</strong>-regulieres/