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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Trouver les noms propres dans une chaîne<br />

echo "";<br />

}<br />

echo "";<br />

><br />

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

/[A-Z][a-z]+/ => Une lettre majuscule de l'alphabet puis au moins une lettre minuscule.<br />

Tester ce script<br />

Trouver les li<strong>en</strong>s dans une chaîne<br />

(.*)#Usi";<br />

$subjects = array();<br />

$subjects[] = 'Accueil de Développez.com - '."\n"<br />

.'Forums de Développez.com - ';<br />

$subjects[] = 'Mes articles - '."\n"<br />

.'Les articles <strong>PHP</strong> de Développez.com';<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 />

echo "";<br />

}<br />

echo "";<br />

><br />

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

/# : Une chaîne quelconque <strong>en</strong>cadrée de guillem<strong>en</strong>ts, le tout dans une balise d'ancrage<br />

HTML.<br />

• (.*) : Une chaîne quelconque suivie de la balise fermante de l'ancrage.<br />

Tester ce script<br />

III-3 - preg_match()<br />

Similaire à preg_match_all() mais s'arrête au premier résultat. Idéal pour déterminer l'exist<strong>en</strong>ce d'une sous chaîne<br />

satisfaisant un masque. Retourne un état du succès de l'opération (vrai/f<strong>aux</strong>).<br />

Déterminer si une adresse e-mail est syntaxiquem<strong>en</strong>t valide<br />

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

Saved successfully!

Ooh no, something went wrong!