Maison >développement back-end >tutoriel php >Quelles sont les expressions régulières courantes dans la programmation PHP ?

Quelles sont les expressions régulières courantes dans la programmation PHP ?

WBOY
WBOYoriginal
2023-06-12 10:26:01832parcourir

PHP, en tant que langage de programmation côté serveur courant, doit souvent utiliser des expressions régulières dans le développement. L'expression régulière est un outil utilisé pour faire correspondre des chaînes. Elle utilise des règles grammaticales spécifiques pour décrire le modèle des chaînes et peut mieux gérer la correspondance, la recherche, le remplacement et d'autres opérations de chaînes.

Ce qui suit est une liste d'expressions régulières courantes dans la programmation PHP :

  1. Correspondance des adresses e-mail
    En développement, il est souvent nécessaire de vérifier si l'adresse e-mail saisie par l'utilisateur est légale. Ce qui suit est une expression régulière pour la correspondance. adresses e-mail :
$regex = "/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/";

Vous pouvez utiliser la fonction preg_match() pour la vérification :

$email = 'test@example.com';
if (preg_match($regex, $email)) {
    echo 'Valid email address';
} else {
    echo 'Invalid email address';
}
  1. Correspondance des adresses URL
    Vérifier si l'adresse URL est légale est également une exigence courante. Ce qui suit est une expression régulière pour faire correspondre les adresses URL :
$regex = "/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i";

Vous pouvez également utiliser la fonction preg_match() pour la vérification :

$url = 'http://www.example.com';
if (preg_match($regex, $url)) {
    echo 'Valid URL';
} else {
    echo 'Invalid URL';
}
  1. Correspondance des numéros de téléphone
    Il est également courant de vérifier si le numéro de téléphone est légal. Ce qui suit est une expression régulière pour faire correspondre les numéros de téléphone :
  2. .
$regex = "/^[0-9]{3}-?[0-9]{3}-?[0-9]{4}$/";

Vous pouvez également utiliser la fonction preg_match() pour vérifier :

$phone = '555-555-5555';
if (preg_match($regex, $phone)) {
    echo 'Valid phone number';
} else {
    echo 'Invalid phone number';
}
  1. Vérifiez si elle contient du texte
    Parfois, vous devez déterminer si une chaîne contient un certain mot-clé. Ce qui suit est une expression régulière qui correspond à un certain mot-clé :
$regex = "/keyword/i";

Vous pouvez également utiliser la fonction preg_match() pour la vérification :

$string = 'This is a text with keyword in it';
if (preg_match($regex, $string)) {
    echo 'Keyword found';
} else {
    echo 'Keyword not found';
}
  1. Match HTML tags
    Lors du traitement du texte HTML, vous devez faire correspondre des informations telles que les noms de balises et les attributs. Ce qui suit est une expression régulière qui correspond au HTML. noms et attributs des balises :
$regex = "/<(w+)([^>]+)*>/i";

Vous pouvez également utiliser la fonction preg_match() pour la vérification :

$html = '<div class="example">Hello World</div>';
if (preg_match($regex, $html, $match)) {
    echo 'Tag name: ' . $match[1];
    echo 'Tag attributes: ' . $match[2];
} else {
    echo 'HTML tag not found';
}

Résumé : Les expressions régulières sont un outil très important dans la programmation PHP. Les applications courantes incluent la vérification des adresses e-mail, des adresses URL, des numéros de téléphone, etc. Ils peuvent également être utilisés pour vérifier si un certain mot-clé est inclus et correspond aux balises HTML, etc. La maîtrise de la syntaxe de base et des fonctions communes des expressions régulières peut améliorer l'efficacité du développement de programmes et la lisibilité du code.

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