En PHP, les expressions régulières sont un outil très puissant qui peut être utilisé pour faire correspondre des modèles dans du texte. PHP fournit de nombreuses fonctions intégrées pour faire fonctionner les expressions régulières, les rendant plus pratiques et plus rapides.
Dans cet article, nous allons apprendre à utiliser les fonctions d'expression régulière en PHP, en abordant les sujets suivants :
En PHP, la syntaxe des expressions régulières comprend les métacaractères suivants :
Représente n'importe quel caractère unique
^ Représente le début par un certain caractère ou une certaine chaîne# 🎜🎜. #$ signifie se terminer par un certain caractère ou une certaine chaîne[] signifie spécifier un ensemble de caractères
| signifie une opération logique OU
() est utilisée pour capturer le texte correspondant
#🎜 🎜#
signifie que le caractère ou la sous-expression précédent peut apparaître zéro ou plusieurs fois
preg_match function
if (preg_match("/php/", $str)) {
echo "Match trouvé!";} else {
echo "Match non trouvé.";
}
Résultat de sortie :
fonction preg_match_all
preg_match_all("/d+/ ", $str, $matches);
print_r($matches);
Résultat de sortie :
(
[0] => Array ( [0] => 2020 [1] => 18 [2] => 2019 [3] => 10 )
Dans cet exemple, nous utilisons preg_match_all pour rechercher tous les nombres dans la chaîne $str et utilisons la fonction print_r pour afficher les nombres recherchés.
preg_replace ( Mixed $pattern , Mixed $replacement , Mixed $subject [, int $limit = -1 [, int &$ count ]] ): Mixed
Dans cet exemple, $pattern est l'expression régulière, $replacement est la chaîne pour remplacer le texte correspondant et $subject est le texte à rechercher. $limit est le nombre maximum à remplacer.
Par exemple, nous souhaitons supprimer tous les nombres d'une chaîne. Voici un exemple utilisant la fonction preg_replace :
$str = "En 2020, j'ai rencontré 18 personnes, et en 2019, j'ai rencontré 10 personnes.";
$pattern = '/d+ /';$replacement = '';
echo preg_replace($pattern, $replacement, $str);
Résultat de sortie :
In , j'ai rencontré des gens, et dans , j'ai rencontré des gens.
Dans cet exemple, nous utilisons la fonction preg_replace pour rechercher tous les nombres et les remplacer par des chaînes vides.
fonction preg_splitpreg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] ): array
Dans cet exemple, $pattern est l'expression régulière et $subject est la chaîne de texte à diviser. $limit est le nombre maximum à diviser.
Par exemple, nous voulons diviser une chaîne séparée par des virgules en un tableau. Voici un exemple utilisant la fonction preg_split :
$str = "apple,orange,banana,grape";
$array = preg_split("/,/", $str);# 🎜🎜#print_r($array);Résultat de sortie :
Array
(
[0] => apple [1] => orange [2] => banana [3] => grape
)
#🎜 🎜#Dans cet exemple, nous utilisons la fonction preg_split pour diviser une chaîne en un tableau basé sur des virgules.En plus des fonctions ci-dessus, PHP fournit également de nombreuses autres fonctions d'expression régulière utiles :
preg_grep : utilisé pour rechercher des éléments dans un tableau qui correspondent à une expression régulière et renvoyer un tableau contenant la correspondance Une nouvelle gamme d'éléments.
preg_filter : utilisé pour rechercher des éléments dans un tableau qui correspondent à une expression régulière et les remplacer par la chaîne de remplacement spécifiée.
preg_last_error : renvoie le code d'erreur de la dernière fonction d'expression régulière.
Les fonctions d'expression régulière en PHP offrent la flexibilité et la puissance des opérations de base pour manipuler facilement du texte. Comprendre l'utilisation et la syntaxe de ces fonctions en PHP est la première étape dans l'apprentissage des expressions régulières.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!