Maison  >  Article  >  développement back-end  >  Comment utiliser la fonction preg_match en PHP pour une correspondance régulière

Comment utiliser la fonction preg_match en PHP pour une correspondance régulière

PHPz
PHPzoriginal
2023-06-26 14:28:371049parcourir

Les expressions régulières sont un outil puissant et flexible en informatique qui peut effectuer des opérations telles que la correspondance et le remplacement de chaînes. En PHP, nous pouvons utiliser la fonction preg_match pour la correspondance d'expressions régulières. Le format d'utilisation de la fonction

preg_match est le suivant :

preg_match($pattern, $subject, $matches);

Parmi eux, $pattern représente le modèle d'expression régulière, qui est la règle que nous voulons faire correspondre ; $subject représente la chaîne à faire correspondre ; $matches est un paramètre facultatif ; , utilisé Stocker les résultats correspondants.

Ce qui suit est un exemple simple d'utilisation d'une expression régulière pour déterminer si une chaîne contient la lettre a :

$pattern = "/a/";
$subject = "Hello world";
if (preg_match($pattern, $subject)) {
    echo "Match found!";
} else {
    echo "Match not found.";
}

Dans l'exemple ci-dessus, nous avons défini un modèle d'expression régulière "/a/" pour faire correspondre une chaîne contenant la lettre a dans . Ensuite, utilisez la fonction preg_match pour effectuer la correspondance. Si la correspondance est réussie, « Match trouvé ! » sera affiché, sinon « Match non trouvé ».

En plus des règles de correspondance simples, les expressions régulières peuvent également utiliser certains caractères spéciaux pour ajouter des règles plus complexes. Voici quelques caractères spéciaux couramment utilisés :

  1. ^ : correspond au début de la chaîne ;
  2. $ : correspond à la fin de la chaîne
  3. . : correspond à n'importe quel caractère unique ;
  4. * : correspond au caractère précédent 0 ; ou plusieurs occurrences de N'importe quel caractère entre parenthèses ;
  5. () : signifie capturer une sous-chaîne 
  6. | : signifie ou ;
  7. Par exemple, l'expression régulière suivante correspondra à une chaîne commençant par la lettre a et suivie de n'importe quel nombre de lettres :
  8. $pattern = "/^aw*/";
    $subject = "apple";
    if (preg_match($pattern, $subject)) {
        echo "Match found!";
    } else {
        echo "Match not found.";
    }
  9. Dans l'exemple ci-dessus, la signification de $pattern est : commençant par la lettre a, suivie d'un nombre quelconque de lettres. Puisque $subject est "pomme", il est conforme à cette règle, donc la correspondance est réussie.
  10. Il est important de noter que les expressions régulières sont des outils puissants et complexes qui nécessitent une écriture et un débogage minutieux. Lorsque vous utilisez la fonction preg_match pour la correspondance d'expressions régulières en PHP, vous pouvez utiliser l'outil de test d'expressions régulières en ligne pour vérifier si votre expression est correcte et utiliser le troisième paramètre $matches de la fonction preg_match pour obtenir les résultats de correspondance.

Ce qui suit est un exemple d'utilisation de la fonction preg_match pour obtenir des résultats correspondants :

$pattern = "/s(.)m/";
$subject = "The quick brown fox jumps over the lazy dog.";
if (preg_match($pattern, $subject, $matches)) {
    echo "Match found!";
    echo "<pre class="brush:php;toolbar:false">";
    print_r($matches);
    echo "
"; } else { echo "Match not found."; }

Dans l'exemple ci-dessus, la signification de $pattern est : correspond à n'importe quel caractère entre "s" et "m" dans la chaîne. Puisque « som » existe dans $subject, cette règle est respectée, donc la correspondance est réussie. Le tableau $matches enregistrera les résultats correspondants et vous pourrez afficher les résultats spécifiques via la fonction print_r.

L'expression régulière est un outil de traitement de chaînes puissant et flexible. La correspondance d'expressions régulières peut être facilement effectuée à l'aide de la fonction preg_match en PHP. Maîtriser la syntaxe de base et les caractères spéciaux des expressions régulières peut nous rendre plus efficace et plus pratique lors de l'écriture de programmes PHP.

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