Maison  >  Article  >  développement back-end  >  Utilisation de la bibliothèque de fonctions d'expressions régulières PHP

Utilisation de la bibliothèque de fonctions d'expressions régulières PHP

王林
王林original
2023-06-15 21:10:181385parcourir

PHP est un langage de développement largement utilisé. Sa bibliothèque de fonctions d'expressions régulières nous permet de faire correspondre, rechercher et remplacer facilement des chaînes via des expressions régulières, rendant nos programmes plus efficaces et flexibles. Dans cet article, nous présenterons l'utilisation de la bibliothèque de fonctions d'expressions régulières PHP, y compris les fonctions et la syntaxe d'expressions régulières couramment utilisées, pour aider les lecteurs à mieux maîtriser l'application des expressions régulières en PHP.

1. Introduction à la bibliothèque de fonctions d'expressions régulières
En PHP, les bibliothèques de fonctions liées aux expressions régulières sont principalement la bibliothèque PCRE et la bibliothèque POSIX. Parmi elles, la bibliothèque PCRE est la bibliothèque de fonctions d'expression régulière par défaut prise en charge par PHP. La bibliothèque POSIX nécessite que les utilisateurs la compilent et l'activent manuellement, nous présentons donc uniquement la bibliothèque PCRE dans cet article. Voici quelques fonctions d'expression régulière couramment utilisées :

  1. preg_match() : utilisée pour trouver la première expression régulière correspondante dans une chaîne
  2. preg_match_all() : utilisée pour trouver tous les résultats correspondant à l'expression régulière
  3. preg_replace () : utilisée pour remplacer le texte dans une chaîne qui correspond à une expression régulière
  4. preg_split() : Utilisé pour diviser une chaîne en un tableau basé sur une expression régulière
  5. preg_grep() : Utilisé pour rechercher dans un tableau avec une expression régulière Éléments correspondants

Grâce à la bibliothèque de fonctions PCRE, nous pouvons utiliser des expressions régulières pour implémenter des opérations telles que la correspondance de chaînes, la recherche, le remplacement et le fractionnement. Voici la syntaxe de base des expressions régulières en PHP.

2. Introduction à la syntaxe des expressions régulières
La syntaxe des expressions régulières est un ensemble de règles grammaticales qui décrivent les modèles de caractères. Voici les symboles et la syntaxe couramment utilisés dans les expressions régulières :

  1. Caractères ordinaires : font référence à a à z et A. aux caractères Z et aux chiffres 0 à 9 ainsi que les caractères de soulignement (_) eux-mêmes, comme "bonjour".
  2. Caractères d'unité de modèle : fait référence aux caractères qui peuvent jouer un rôle spécial dans les expressions régulières. Certains caractères d'unité de modèle couramment utilisés incluent :
    • . : signifie correspondre à n'importe quel caractère, à l'exclusion des nouvelles lignes
    • ^ : signifie correspondre à une chaîne de position de départ ou de début. de la position de la ligne
    • $ : indique la position de fin ou la position de fin de ligne de la chaîne correspondante
    • [] : indique la correspondance avec n'importe quel caractère entre parenthèses, par exemple [abc] correspond à a, b ou c
    • : indique que les caractères d'échappement peuvent transformer un caractère spécial en caractère normal
  3. Restricteur : limite le nombre de caractères qui apparaissent dans le motif. Les restrictions couramment utilisées incluent :
     : correspond au caractère précédent apparaissant 0 fois ou plus. Par exemple, a peut correspondre au caractère normal. chaîne vide, a, aa, etc.
    • + : correspond au caractère précédent qui apparaît 1 ou plusieurs fois. Par exemple, a+ peut correspondre à a, aa, aaa, etc.
    • ? : correspond au caractère précédent qui apparaît 0 ou. plusieurs fois. 1 fois, par exemple a? peut correspondre à la chaîne vide et a
    •{m} : correspond au caractère précédent apparaissant m fois, par exemple a{2} peut correspondre à aa
    •{m,n} : correspond au le caractère précédent apparaissant m à n fois, par exemple, a{2,4} peut correspondre à aa, aaa, aaaa
  4. Groupement : utilisez () pour regrouper des modèles afin d'opérer sur des caractères uniques ou des sous-modèles, par exemple :
    • ( ab)+ : correspond à un ou plusieurs "ab"
    • (ab|cd) : correspond à "ab" ou "cd"
  5. Classes de caractères spéciaux : inclut certaines classes de caractères prédéfinies, telles que :
    • d : correspond à n'importe quel nombre
    • D : correspond à n'importe quel caractère autre que des nombres
    • s : correspond à n'importe quel caractère d'espacement
    • S : correspond à n'importe quel caractère autre que des espaces
    • w : correspond à n'importe quel caractère, chiffre ou trait de soulignement
    • W : correspond à n'importe quel caractère, non-chiffre et sans trait de soulignement

3. Expression régulière Combat réel

  1. Adresse e-mail correspondante : w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*
  2. Numéro de téléphone mobile correspondant : d{11}
  3. Adresse IP correspondante : d{1,3}.d{1,3}.d{1,3}.d{1,3}
  4. Balise HTML correspondante : < ;[a-z]+(>| .*? >)
  5. Remplacer les espaces dans les chaînes : preg_replace("/s+/", "", $str)

Ce qui précède n'est que l'application de base des expressions régulières dans PHP, une syntaxe d'expression plus régulière et des combats pratiques Les cas nécessitent que les lecteurs étudient et pratiquent par eux-mêmes.

4. Résumé
Cet article présente l'utilisation de base de la bibliothèque d'expressions régulières PHP, y compris les fonctions et la syntaxe d'expressions régulières couramment utilisées, ainsi que quelques cas pratiques d'expressions régulières. Dans le travail réel, l'utilisation d'expressions régulières peut considérablement gagner du temps de programmation et améliorer l'efficacité et la flexibilité du programme. J'espère que les lecteurs pourront mieux maîtriser l'application des expressions régulières en PHP en étudiant cet article.

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