Maison  >  Article  >  développement back-end  >  Débuter avec PHP : expressions régulières

Débuter avec PHP : expressions régulières

WBOY
WBOYoriginal
2023-05-24 13:01:361252parcourir

Avec le développement continu d'Internet, le nombre et la complexité des sites Web augmentent. Dans de telles circonstances, le langage de programmation PHP est progressivement devenu l’un des langages de programmation les plus répandus pour la création de sites Web dynamiques. Les expressions régulières sont une partie essentielle de la programmation PHP. Cet article vous présentera les expressions régulières en PHP pour vous aider davantage dans le processus de développement de sites Web.

1. Définition de l'expression régulière
Une expression régulière est un ensemble de caractères utilisés pour la correspondance de modèles. Il peut être utilisé pour rechercher, remplacer ou traiter des données textuelles. Les symboles contenus dans les expressions régulières représenteront des types spécifiques de jeux de caractères, des instructions répétées et tout type de conditions logiques et autres informations.

2. Expressions régulières en PHP
En PHP, vous pouvez utiliser la fonction preg_match() pour faire correspondre des modèles dans des expressions régulières. Cette fonction transmet le modèle à rechercher et la chaîne à rechercher sous forme de deux paramètres et renvoie un résultat booléen. En PHP, la recherche d'expressions régulières est généralement effectuée sur la base du moteur d'expressions régulières de Perl.

Ce qui suit est un exemple d'expression régulière en PHP :

<?php
$pattern = "/dogg/";
$string = "The quick brown fox jumps over the lazy dogg";
$matches = preg_match($pattern, $string);
echo $matches;
?>

Dans l'exemple ci-dessus, nous utilisons la fonction preg_match() pour rechercher si le modèle "dogg" existe dans la chaîne. Renvoie 1 s'il est présent ; sinon, renvoie 0. En PHP, vous pouvez utiliser preg_match(), preg_replace() et d'autres fonctions pour effectuer des recherches d'expressions régulières.

3. Règles de grammaire des expressions régulières
Dans les expressions régulières, le système a des règles et expressions grammaticales associées qui peuvent être utilisées.

Règles de base :
1. Correspondance de chaînes, utilisez des délimiteurs (expressions régulières) pour faire correspondre les chaînes.
2. Les parenthèses sont utilisées pour regrouper des caractères pour des opérations de correspondance ou de référence répétées ultérieures.
3. Structure de branche, branche basée sur des conditions.
4. Barre oblique inverse, échappez à des caractères spécifiques.

Expressions courantes :
1.[...] Correspond à n'importe quel caractère entre crochets
2.1 Correspond à n'importe quel caractère à l'exception des caractères entre crochets
3.d Correspond à des nombres
4 D Correspond à des caractères autres que des chiffres.
5.s Correspond aux caractères d'espacement
6.S Correspond aux caractères non-espaces
7.w Correspond aux traits de soulignement alphanumériques
8.W Correspond aux traits de soulignement non alphanumériques
9 Correspond aux limites des mots
10.B Correspond aux limites des non-mots
11. ^ Correspond au début de la chaîne
12.$ Correspond à la fin de la chaîne

IV. Analyse de cas
Dans cette section, nous apprendrons comment utiliser des expressions régulières pour traiter les adresses e-mail. Vous trouverez ci-dessous un exemple simple de recherche d'e-mails à l'aide d'expressions régulières PHP.

<?php
$email = 'test@example.com';
if(preg_match('/^[^@]+@[a-zA-Z0-9._]+$/', $email)) {
    echo "Valid email address.";
} else {
    echo "Invalid email address.";
}
?>

Dans l'exemple ci-dessus, nos règles d'expression régulière seront divisées en les parties suivantes :

  1. Début de la partie^ : La correspondance doit commencer au début de l'adresse e-mail. Si elle rencontre un préfixe de plage non applicable, elle. sera invalide.
  2. Nom d'utilisateur de messagerie+ : correspond à n'importe quelle chaîne sans caractère @, + signifie une ou plusieurs fois.
  3. @ : correspond à un seul symbole @, qui doit apparaître au milieu.
  4. Nom de domaine de messagerie [a-zA-Z0-9._] : correspond à toute sous-chaîne composée de lettres, de chiffres, ., _.
  5. Partie de fin$ : Correspond à la fin de l'adresse e-mail. Elle sera invalide si elle n'est définitivement pas applicable ultérieurement.

La fonction des règles d'expression régulière ci-dessus est de faire correspondre les noms de domaine composés de lettres, de chiffres, de caractères . et _, où @ doit être entre le nom de domaine et le nom d'utilisateur et le premier et le dernier caractères de l'adresse e-mail. doivent être des caractères corrects, les autres caractères et espaces seront ignorés.

5. Résumé
Lors de l'écriture de programmes PHP, les expressions régulières sont l'un des langages de programmation les plus importants. Les expressions régulières peuvent fournir de puissantes capacités de traitement de texte, aidant ainsi les développeurs à traiter les données textuelles plus rapidement et plus facilement. J'espère que cet article pourra vous aider à mieux comprendre les bases des expressions régulières PHP, afin que vous puissiez vous sentir plus à l'aise dans la programmation réelle.


  1. ...

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