Maison > Article > développement back-end > Explication détaillée de la fonction preg_match dans les expressions régulières php
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 :
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!