Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction d'expression régulière PHP preg_match()

Explication détaillée de l'utilisation de la fonction d'expression régulière PHP preg_match()

WBOY
WBOYoriginal
2023-06-27 15:39:556478parcourir

PHP est un langage de script côté serveur largement utilisé pour le développement Web, fournissant une riche bibliothèque de fonctions, comprenant des fonctions de traitement de chaînes et d'expressions régulières. Cet article se concentrera sur l'utilisation de la fonction preg_match(), qui est l'une des fonctions utilisées pour faire correspondre les expressions régulières en PHP.

1. Définition de la fonction preg_match()

La fonction preg_match() est une des fonctions utilisées pour faire correspondre les expressions régulières en PHP. Cette fonction est utilisée pour récupérer s'il existe une sous-chaîne qui correspond au modèle d'expression régulière dans la chaîne et stocke le résultat dans un tableau. La valeur de retour est le nombre de correspondances réussies. La fonction est définie comme suit :

preg_match(pattern, subject, matches)

pattern : modèle d'expression régulière, tel que '/^[a-zA-Z0-9_]+$/ '.

subject : La chaîne à rechercher, telle que « hello world ».

matches : Un tableau qui stocke les résultats correspondants. Vous pouvez l'omettre ou l'écrire après l'avoir défini en dehors de la fonction.

2. La syntaxe des expressions régulières

Avant d'utiliser la fonction preg_match(), nous devons comprendre la syntaxe des expressions régulières. Une expression régulière est une séquence de caractères utilisée pour correspondre à un modèle et décrire les caractéristiques d'une chaîne. Voici quelques syntaxes d'expressions régulières couramment utilisées :

^ : indique qu'elle correspond au début de la chaîne.

$ : Indique la fin de la chaîne correspondante.

. : Faites correspondre n'importe quel personnage.

* : Correspond au caractère précédent apparaissant 0 fois ou plus.

+ : Correspond au caractère précédent apparaissant 1 ou plusieurs fois.

? : correspond au caractère précédent apparaissant 0 ou 1 fois, indiquant des options facultatives.

[] : correspond à n'importe quel caractère entre crochets, tel que "[abc]" signifie correspondre à n'importe quel caractère dans a, b, c.

d : Faites correspondre les numéros.

D : Faites correspondre les non-chiffres.

w : faites correspondre toutes les lettres, chiffres et traits de soulignement.

W : Faites correspondre les non-lettres, les chiffres et les traits de soulignement.

3. Exemples d'utilisation de la fonction preg_match()

Voici quelques exemples d'utilisation de la fonction preg_match().

Exemple 1 : faire correspondre le numéro de téléphone mobile

$pattern = '/^1[3456789]d{9}$/';
$subject = '13888888888';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}

Exemple 2 : faire correspondre l'adresse e-mail

$pattern = '/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/';
$subject = 'example@example.com';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}

Exemple 3 : faire correspondre l'adresse URL

$pattern = '/^((https|http|ftp|rtsp|mms)?://)[^s]+/';
$subject = 'http://www.example.com';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}
# 🎜🎜#Exemple 4 : Correspondance des caractères chinois

$pattern = '/^[u4e00-u9fa5]+$/';
$subject = '中国汉字';
if (preg_match($pattern, $subject, $matches)) {
    echo '匹配成功!';
} else {
    echo '匹配失败!';
}

4 Précautions pour la fonction preg_match()

Lors de l'utilisation de la fonction preg_match(), il y a certaines choses à payer. attention à :# 🎜🎜#

La valeur de retour de la fonction est 1 si elle est exécutée avec succès, et 0 ou false si elle échoue.
  1. S'il y a plusieurs résultats correspondants, seul le premier résultat correspondant est stocké dans le tableau.
  2. Lorsque des caractères d'échappement doivent être utilisés dans des modèles d'expressions régulières, vous devez ajouter une barre oblique inverse'' avant les caractères d'échappement.
  3. Vous pouvez utiliser la fonction preg_match_all() pour faire correspondre toutes les sous-chaînes de la chaîne qui correspondent au modèle.
  4. 5. Conclusion

Grâce à cet article, les lecteurs peuvent pleinement comprendre l'utilisation de la fonction preg_match() en PHP et la syntaxe des expressions régulières. Les expressions régulières sont une technologie couramment utilisée dans le développement Web. La maîtrise des expressions régulières peut améliorer l'efficacité et la qualité du développement Web. Il convient de noter que lorsque vous utilisez des expressions régulières, vous devez vérifier soigneusement le modèle correspondant et la chaîne à faire correspondre pour vous assurer que le résultat est correct.

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