Maison  >  Article  >  développement back-end  >  Comment utiliser les fonctions d'expression régulière en PHP

Comment utiliser les fonctions d'expression régulière en PHP

WBOY
WBOYoriginal
2023-05-18 12:21:05815parcourir

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 :

  1. Syntaxe des expressions régulières
  2. # 🎜 🎜#fonction preg_match
  3. fonction preg_match_all
  4. fonction preg_replace
  5. fonction preg_split
  6. Quelques autres fonctions utiles# 🎜 🎜#
  7. Syntaxe des expressions régulières
  8. La syntaxe des expressions régulières est un peu compliquée, mais une fois que vous l'avez comprise, vous pouvez facilement utiliser des expressions régulières pour rechercher et remplacer du texte.

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

signifie que le caractère ou la sous-expression précédent peut apparaître une ou plusieurs fois
    Représente que le caractère précédent ou la sous-expression peut apparaître une ou plusieurs fois
  •  ? ou la sous-expression peut apparaître zéro ou une fois

  • En plus de ces métacaractères, les expressions régulières prennent également en charge certaines catégories de caractères spéciaux et caractères d'échappement. Ceux-ci peuvent être trouvés dans le manuel PHP.

preg_match function

  1. preg_match est une fonction très couramment utilisée, utilisée pour rechercher des modèles dans le texte qui correspondent à des expressions régulières spécifiées. Il renvoie la première chaîne correspondante.
Ce qui suit est la syntaxe de base de la fonction preg_match :

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [ , int $ offset = 0 ]]] ) : int|false

où $pattern est une expression régulière et $subject est le texte à rechercher.

Par exemple, nous voulons trouver le premier mot "php" d'une chaîne. Voici un exemple utilisant preg_match :

$str = "Ceci est de la programmation php.";

if (preg_match("/php/", $str)) {

echo "Match trouvé!";

} else {
echo "Match non trouvé.";
}

Résultat de sortie :

Match trouvé !

Dans cet exemple, nous utilisons preg_match pour rechercher le modèle "php" dans la chaîne $str.

fonction preg_match_all

  1. Différent de la fonction preg_match, la fonction preg_match_all recherche dans le texte les modèles qui correspondent à l'expression régulière spécifiée et renvoie tous les chaîne correspondante.
Ce qui suit est la syntaxe de base de la fonction preg_match_all :

preg_match_all ( string $pattern , string $subject [, array &$matches [, int $flags = PREG_PATTERN_ORDER [ , int $ offset = 0 ]]] ): int|false

Dans cet exemple, $pattern est l'expression régulière et $subject est le texte à rechercher. $matches est un tableau qui stocke toutes les chaînes correspondantes.

Par exemple, nous voulons trouver tous les nombres d'une chaîne. Voici un exemple utilisant la fonction preg_match_all :

$str = "En 2020, j'ai rencontré 18 personnes, et en 2019, j'ai rencontré 10 personnes.";

preg_match_all("/d+/ ", $str, $matches);

print_r($matches);


Résultat de sortie :

Array

(

[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 function

    preg_replace La fonction est utilisée pour rechercher le modèle d'expression régulière spécifié dans le texte et le remplacer par la chaîne spécifiée.
  1. Ce qui suit est la syntaxe de base de la fonction preg_replace :

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_split

    La fonction preg_split est utilisée pour diviser une chaîne de texte en fonction d'un modèle d'expression régulière spécifié.
  1. Ce qui suit est la syntaxe de base de la fonction preg_split :

preg_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.

  1. Quelques autres fonctions utiles

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.

  1. Résumé

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn