Position actuelle: Accueil> Derniers articles> Guide des explications détaillées des expressions régulières PHP et des exemples pratiques

Guide des explications détaillées des expressions régulières PHP et des exemples pratiques

M66 2025-08-04

Explication détaillée des expressions régulières PHP

Les expressions régulières sont des outils puissants pour gérer la correspondance et le fonctionnement des chaînes en PHP, et sont largement utilisés dans les scénarios de vérification, d'extraction et de remplacement des données. Cet article présentera systématiquement l'utilisation de base et les exemples pratiques d'expressions régulières en PHP pour aider les lecteurs à saisir rapidement l'essence.

Syntaxe d'expression régulière de base

La fonction de correspondance ordinaire la plus couramment utilisée dans PHP est Preg_Match () , et sa syntaxe régulière de base est la suivante:

  • Metacharacter:
    • ^: Faites correspondre le début de la chaîne
    • $: Faites correspondre la fin de la chaîne
    • .: Faites correspondre tout caractère unique
    • *: Faites correspondre le caractère précédent zéro ou plusieurs fois
    • +: Faites correspondre le personnage précédent une fois ou plus
    • ?: Faites correspondre le caractère précédent Zero ou une fois
    • []: Faites correspondre tout caractère entre parenthèses
    • | : Opérateur logique "ou"
    • (): Opérateur de groupe
  • Caractères spéciaux:
    • \ d: faire correspondre les numéros
    • \ W: Faire correspondre les lettres, les chiffres et les soulignements
    • \ s: correspondez aux caractères des espaces blancs
  • quantificateur:
    • {n}: correspond exactement au personnage précédent
    • {n,}: Faites correspondre le caractère précédent au moins n fois
    • {n, m}: Faites correspondre le caractère précédent au moins n fois, jusqu'à m fois

Exemples d'expression régulière courants

Correspondre à l'adresse e-mail

 $email = "example@example.com";
if(preg_match("/^\w+([.-]?\w+)*@\w+([.-]?\w+)*(\.\w{2,3})+$/", $email)){
    echo "EmailAdresse valide!";
}else{
    echo "EmailAdresse non valide!";
}

Faire correspondre le numéro de téléphone mobile

 $phone = "13812345678";
if(preg_match("/^1[3456789]\d{9}$/", $phone)){
    echo "Numéro de téléphone mobile valide!";
}else{
    echo "Numéro de téléphone mobile non valide!";
}

Extraire le contenu dans des balises HTML

 $html = '<div><p>Hello, World!</p></div>';
preg_match("/<p>(.*?)<\/p>/", $html, $matches);
echo "Le contenu extrait est:" . $matches[1];

Remplacer le contenu dans une chaîne

 $oldStr = "Hello, PHP!";
$newStr = preg_replace("/PHP/", "World", $oldStr);
echo "La chaîne remplacée est:" . $newStr;

Déterminer si une chaîne contient un caractère spécifique

 $str = "Hello, World!";
if(preg_match("/World/", $str)){
    echo "La chaîne contient'World'!";
}else{
    echo "La chaîne ne contient pas'World'!";
}

Application avancée des expressions régulières

En plus de l'appariement de base, les expressions régulières prennent également en charge les groupes et les assertions de capture, qui peuvent implémenter une logique de correspondance plus complexe. L'exemple suivant montre comment extraire des phrases contenant des mots clés spécifiques:

 $text = "I love PHP. PHP is a powerful language. PHP is widely used.";
preg_match_all("/(.*?PHP.*?)./", $text, $matches);
foreach($matches[1] as $sentence){
    echo $sentence . ".";
}

Grâce à cet exemple, vous pouvez comprendre pleinement la syntaxe et les compétences pratiques des expressions régulières PHP, puis les appliquer de manière flexible aux tâches de développement quotidiennes. Les expressions régulières sont un outil puissant pour le traitement des chaînes, et les maîtriser améliorera considérablement l'efficacité du codage et la qualité du code. J'espère que le contenu de cet article sera utile à votre étude. Bienvenue à continuer d'explorer et de pratiquer en fonction de la situation réelle du projet.