preg_match_all
<<<
preg_match preg_quote
>>>

6.88 Expressions régulières compatibles Perl
6 Index des fonctions
 Manuel PHP

Introduction
Pré-requis
Installation
Configuration à l'exécution
Types de ressources
Constantes Prédefinies
Exemples
options de recherche
syntaxe des masques
preg_grep
preg_match_all
->preg_match
preg_quote
preg_replace_callback
preg_replace
preg_split

6.88.12 preg_match()Expression régulière standard

[ Exemples avec preg_match ]   PHP 3>= 3.0.9, PHP 4

int  preg_match ( string   pattern , string   subject , array   matches )

preg_match analyse subject pour trouver l'expression pattern .

Si matches est fourni, il sera rempli par les résultats de la recherche. $matches[0] contiendra le texte qui satisfait le masque complet, $matches[1] contiendra le texte qui satisfait la première parenthèse capturante, etc..

preg_match retourne TRUE si la recherche réussit, et FALSE sinon (notamment en cas d'erreur).

Extraction d'un numéro de page d'une chaîne.

<?php
if (preg_match("/page&#92;s+#(&#92;d+)/i", "Aller à la page numéro 9.", $parts))
    print
"La page suivante est $parts[1]";
else
    print
"Page introuvable.";
?>
Trouve le mot "web"

<?php
// &#92;b, dans le masque, indique une limite de mot, de façon à ce que le mot
// "web" uniquement soit repéré, et pas seulement des parties de mots comme
// dans "webbing" ou "cobweb"
if (preg_match ("/&#92;bweb&#92;b/i", "PHP est le meilleur langage de script du web.")) {
    print
"Un mot a été trouvé.";
} else {
    print
"Un mot n'a pas été trouvé.";
}
if (
preg_match ("/&#92;bweb&#92;b/i", "PHP est le meilleur langage de script pour les webagency.")) {
     print
"Un mot a été trouvé.";
} else {
    print
"Un mot n'a pas été trouvé.";
}
?>
Lire un nom de domaine dans une URL

<?php
// repérer le nom de l'hôte dans l'URL
preg_match("/^(http:&#92;/&#92;/)?([^&#92;/]+)/i",
"http://www.php.net/index.html", $matches);
$host = $matches[2];
// repérer les deux derniers segments du nom de l'hôte
preg_match("/[^&#92;.&#92;/]+&#92;.[^&#92;.&#92;/]+$/",$host,$matches);
echo
"Le nom de domaine est : ".$matches[0]."&#92;n";
?>
Cet exemple va afficher :
Le nom de domaine est : php.net
Voir aussi preg_match_all , preg_replace et preg_split .

<< preg_match >>
preg_match_all Expressions régulières compatibles Perl preg_quote