Fonction PHP preg_match()
Exemple
Utilisez une expression régulière pour effectuer une recherche insensible à la casse pour "w3schools" dans une chaîne :
<?php
$str = "Visit W3Schools";
$pattern = "/w3schools/i";
echo
preg_match($pattern, $str);
?>
Définition et utilisation
La preg_match()
fonction renvoie si une correspondance a été trouvée dans une chaîne.
Syntaxe
preg_match(pattern, input, matches, flags, offset)
Valeurs des paramètres
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
input | Required. The string in which the search will be performed |
matches | Optional. The variable used in this parameter will be populated with an array containing all of the matches that were found |
flags | Optional. A set of options that change how the matches array is
structured:
|
offset | Optional. Defaults to 0. Indicates how far into the string to begin searching. The preg_match() function will not find matches that occur before the position given in this parameter |
Détails techniques
Valeur de retour : | Renvoie 1 si une correspondance a été trouvée, 0 si aucune correspondance n'a été trouvée et false si une erreur s'est produite |
---|---|
Version PHP : | 4+ |
Journal des modifications : | PHP 7.2 - Ajout du drapeau PREG_UNMATCHED_AS_NULL PHP 5.3.6 - La fonction renvoie false lorsque le décalage est plus long que la longueur de l'entrée PHP 5.2.2 - Les sous-modèles nommés peuvent utiliser le (?'nom') et (? <nom>) syntaxe en plus de la précédente (?P<nom>) |
Plus d'exemples
Exemple
Utilisez PREG_OFFSET_CAPTURE pour trouver la position dans la chaîne d'entrée dans laquelle les correspondances ont été trouvées :
<?php
$str = "Welcome to W3Schools";
$pattern = "/w3schools/i";
preg_match($pattern, $str, $matches, PREG_OFFSET_CAPTURE);
print_r($matches);
?>
❮ Référence PHP RegExp