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
Libérer: 2023-06-12 12:12:02
original
848 Les gens l'ont consulté

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})+$/";
Copier après la connexion

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';
}
Copier après la connexion
  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";
Copier après la connexion

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';
}
Copier après la connexion
  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}$/";
Copier après la connexion

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';
}
Copier après la connexion
  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";
Copier après la connexion

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';
}
Copier après la connexion
  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";
Copier après la connexion

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';
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal