Les expressions régulières en php

Les expressions régulières en php

  1. Objectifs

  2. Présentation

    • Les expressions régulières ne sont pas exclusives à PHP. Les langages tels que Java, Perl, Python,Javascript etc. utilisent la même notation pour trouver des modèles dans le texte.
    • PHP propose deux types d’expressions régulières POSIX et PCRE.
    • PHP nous offre une variété de fonctions pour le traitement des chaînes de caractères. Les fonctions les plus utilisées sont:
      • preg_split
      • preg_quote
      • preg_match
      • preg_match_all
      • preg_replace
      • preg_replace_callback



  3. Début et fin d’une chaîne

    • Pour désigner le début et la fin d’une chaîne, on utilise respectivement les symboles ^ et $.
      • "^debut": désigne une chaîne qui commence par le mot "debut">
      • "fin$": désigne une chaîne qui se termine par le mot "fin"
      • "^apc$": désigne une chaîne qui commence et se termine à la fois par le mot "apc"
  4. La fonction match

    • Retourne vrai si la chaîne sujet contient le motif donné.
    • Recherche dans la chaîne le motif, renvoyant vrai si le motif existe et faux sinon.
    • La syntaxe :
      • preg_match (motif de chaîne , chaîne sujet , tableau résultat);
    • La fonction PHP preg_match() arrête la recherche après avoir trouvé la première correspondance, tandis que la fonction preg_match_all() continue de chercher jusqu’à la fin de la chaîne et trouve toutes les correspondances possibles au lieu de s’arrêter à la première correspondance.
    • Exemples:
      • // Utiliser la fonction PHP preg_match pour créer une fonction PHP pour contrôler un login utilisateur :le login ne peut contenir que des lettres et des chiffres et doit être de 4 caractères minimum à 8 caractères maximum.
        <?php
        $login="Apc_123";
        if(!preg_match('`^\w{4,8}$`',$login))
        {
        echo"Le login n'est pas correct";
        }
        else
        {
        echo"Le login est correct";
        }
        ?>



Abonnez vous à notre chaîne YouTube gratuitement