Maison  >  Article  >  développement back-end  >  Explication détaillée de la fonction preg_match dans les expressions régulières php

Explication détaillée de la fonction preg_match dans les expressions régulières php

黄舟
黄舟original
2017-11-11 11:03:3613499parcourir

Nous vous avons déjà présenté l'utilisation, la prise en main et la vérification des adresses e-mail des expressions régulières php, nous aimerions donc aujourd'hui vous présenter la fonction preg_match en php expressions régulières, quelles sont les règles de la fonction preg_match dans les expressions régulières PHP ?

Utilisation de la fonction preg_match d'expression régulière PHP :

En utilisant preg_match(), vous pouvez compléter la correspondance des règles de chaîne . La fonction preg_match() renvoie 1 si une correspondance est trouvée, 0 sinon. Il existe également un troisième paramètre facultatif qui vous permet de stocker les pièces correspondantes dans un tableau. Cette fonctionnalité est très importante et utile lors de la validation des données.

$string = "php爱好者";
 if (preg_match('/php/', $string))
{
// 匹配正确
}

L'exemple ci-dessus correspondra avec succès car "php lovers" contient du php. Essayons maintenant quelque chose de plus complexe, comme valider une adresse e-mail.

$string = "first.last@domain.uno.dos";
if (preg_match( '/^[^0-9][a-zA-Z0-9_]+
([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.]
[a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string))
{
// 验证Email地址
}

Cet exemple vérifiera que l'adresse e-mail est au bon format.


Règles de l'expression régulière PHP preg_match :

Grâce à la démonstration de l'exemple ci-dessus, nous pouvons comprendre les différentes règles représentées par cette expression régulière.
PCRE, comme son nom l'indique, a la même syntaxe que les expressions régulières en Perl, donc chaque expression régulière doit avoir une paire de délimiteurs. Nous utilisons généralement / comme délimiteur.
Le ^ et le $ de fin indiquent à PHP de vérifier du début à la fin de la chaîne. Sans le $, le programme correspondra toujours à la fin de l'e-mail.
◆[ et ] sont utilisés pour limiter les types de saisie d'autorisation. Par exemple, a-z autorise toutes les lettres minuscules, A-Z autorise toutes les lettres majuscules, 0-9 tous les chiffres, etc., et bien d'autres.
◆{ et } permettent de limiter le nombre de caractères attendus. Par exemple, {2,4} signifie que chaque section de la chaîne peut contenir de 2 à 4 caractères, comme .com.cn ou .info. Ici, "." ne compte pas comme un caractère, car le type d'entrée autorisé défini avant {2,4} n'a que des lettres majuscules et minuscules, donc ce paragraphe ne correspond qu'aux lettres majuscules et minuscules
◆( et) sont utilisés pour fusionner les sections, et Définit les caractères qui doivent être présents dans la chaîne. (a|b|c) correspond à a ou b ou c.
◆(.) correspondra à tous les caractères, tandis que [.] ne correspondra qu'à "."
Pour utiliser certains symboles eux-mêmes, vous devez ajouter un devant. Ces caractères sont : ( ) [ ] * ? + ^ | $

Résumé :

fonction preg_match() dans les expressions régulières php sera effectué dans , et la correspondance s'arrêtera après la première correspondance réussie. Si vous souhaitez obtenir une correspondance de tous les résultats, j'espère que cela sera utile à votre travail !

Recommandations associées :

Cas d'adresse e-mail de vérification d'expression régulière PHP


Analyse d'exemples d'expressions régulières php


Introduction détaillée aux expressions régulières php


Les dix expressions régulières PHP les plus pratiques

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