Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Extraire des adresses e-mail | Introduction aux expressions régulières
Expressions Régulières Python

Défi : Extraire des adresses e-mail

Utiliser les connaissances sur les classes de caractères et les quantificateurs pour extraire toutes les adresses e-mail d’un bloc de texte. Les adresses e-mail suivent des schémas spécifiques, ce qui les rend idéales pour une correspondance avec des expressions régulières. L'objectif est d'écrire une fonction qui parcourt une chaîne donnée et retourne chaque adresse e-mail trouvée.

  • Identifier le schéma d'une adresse e-mail typique (par exemple, username@example.com) ;
  • Utiliser le module re de Python pour construire une expression régulière qui correspond aux adresses e-mail ;
  • Écrire une fonction qui retourne une liste de toutes les adresses e-mail trouvées dans la chaîne d'entrée.
Note
Remarque

Les quantificateurs dans les expressions régulières permettent de spécifier combien de fois un caractère, une classe de caractères ou un groupe doit apparaître pour qu'il y ait correspondance. Ceci est essentiel pour les schémas comme les adresses e-mail, où certaines parties de l'adresse peuvent se répéter ou varier en longueur. Par exemple, dans le schéma [a-zA-Z0-9._%+-]+, le quantificateur + signifie « correspond à un ou plusieurs des caractères précédents ». Les quantificateurs courants incluent * (zéro ou plus), + (un ou plus), et {n,m} (entre n et m fois). L'utilisation des quantificateurs permet de construire des schémas flexibles qui correspondent à une grande variété de formats de texte.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Défi : Extraire des adresses e-mail

Glissez pour afficher le menu

Utiliser les connaissances sur les classes de caractères et les quantificateurs pour extraire toutes les adresses e-mail d’un bloc de texte. Les adresses e-mail suivent des schémas spécifiques, ce qui les rend idéales pour une correspondance avec des expressions régulières. L'objectif est d'écrire une fonction qui parcourt une chaîne donnée et retourne chaque adresse e-mail trouvée.

  • Identifier le schéma d'une adresse e-mail typique (par exemple, username@example.com) ;
  • Utiliser le module re de Python pour construire une expression régulière qui correspond aux adresses e-mail ;
  • Écrire une fonction qui retourne une liste de toutes les adresses e-mail trouvées dans la chaîne d'entrée.
Note
Remarque

Les quantificateurs dans les expressions régulières permettent de spécifier combien de fois un caractère, une classe de caractères ou un groupe doit apparaître pour qu'il y ait correspondance. Ceci est essentiel pour les schémas comme les adresses e-mail, où certaines parties de l'adresse peuvent se répéter ou varier en longueur. Par exemple, dans le schéma [a-zA-Z0-9._%+-]+, le quantificateur + signifie « correspond à un ou plusieurs des caractères précédents ». Les quantificateurs courants incluent * (zéro ou plus), + (un ou plus), et {n,m} (entre n et m fois). L'utilisation des quantificateurs permet de construire des schémas flexibles qui correspondent à une grande variété de formats de texte.

Tâche

Glissez pour commencer à coder

Écrire une fonction qui analyse un texte et extrait toutes les adresses e-mail qu'il contient.

  1. Identifier la structure d'une adresse e-mail typique (par exemple, name@example.com).
  2. Utiliser le module re de Python pour créer une expression régulière correspondant aux modèles d'e-mails valides.
  3. Rechercher toutes les occurrences d'e-mails dans la chaîne d'entrée.
  4. Retourner la liste des adresses e-mail trouvées dans le même ordre que dans le texte.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 4
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt