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

PHPz
Libérer: 2023-06-26 14:32:02
original
1128 Les gens l'ont consulté

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);
Copier après la connexion

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.";
}
Copier après la connexion

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.";
    }
    Copier après la connexion
  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."; }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal