Trouver des adresses e-mail et des URL
Extraire des coordonnées de contact d’un texte désordonné
Trouver des adresses e-mail et des URL est une leçon NLP Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage NLP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours NLP Academy comprend 4 leçons au total.
Les motifs se cachent dans les textes désordonnés
Les textes réels regorgent d’extraits structurés, comme les adresses e-mail et les liens. Les expressions régulières permettent de les extraire automatiquement, même depuis de longs documents désordonnés.
À quoi ressemble une adresse e-mail
Une adresse e-mail comporte un nom, un arobase, un domaine et une extension. Repérer cette forme est la première étape pour écrire un motif adapté.
Un motif simple pour les adresses e-mail
Ce motif d’adresse e-mail récupère des caractères de mot, un arobase, d’autres caractères, un point et des lettres. Il n’est pas parfait, mais il détecte la plupart des adresses réelles.
re.findall("\w+@\w+\.\w+", "hi a@b.com")Pourquoi il faut protéger le point
Dans un domaine, vous voulez un point littéral, et non le point qui représente n’importe quel caractère. Vous devez donc l’échapper avec \. pour ne faire correspondre qu’un véritable point dans l’adresse.
Extraire plusieurs adresses e-mail à la fois
Associez votre motif d’adresse e-mail à re.findall pour parcourir un document entier et renvoyer toutes les adresses qu’il contient dans une liste Python propre.
emails = re.findall(pattern, text)À quoi ressemble une URL
Une URL commence généralement par http ou https, suivi de ://, puis d’un domaine et d’un chemin. Ce début prévisible en fait une excellente cible pour une expression régulière.
Un premier motif d’URL
Ce motif d’URL reconnaît http ou https, puis n’importe quels caractères autres que les espaces. Le s facultatif après http s’écrit à l’aide d’un quantificateur point d’interrogation.
re.findall("https?://\S+", text)Parties facultatives avec le point d’interrogation
Le point d’interrogation rend facultative la partie qui le précède. Dans https?, le s peut être présent ou non ; http et https correspondent donc correctement.
Les correspondances gloutonnes peuvent aller trop loin
Par défaut, les quantificateurs sont gloutons et récupèrent autant de texte que possible. Avec les URL, ils peuvent ainsi englober une ponctuation finale que vous ne souhaitiez pas inclure.
Les maîtriser avec des limites
Utilisez \S pour vous arrêter au premier espace, ou nettoyez ensuite le résultat. Savoir où une correspondance doit se terminer permet de garder une extraction propre.
Tester sur des exemples réels
Testez toujours votre motif sur du texte réel et désordonné. Les cas particuliers, comme les signes plus dans les adresses e-mail ou les chaînes de requête dans les URL, révèlent ce qui échappe encore au motif.
Vérification rapide
Vous voulez que seul le s soit facultatif dans https. Quel symbole rend le caractère qui le précède facultatif ?
Récapitulatif : extraire les coordonnées
Vous avez créé des motifs pour les adresses e-mail et les URL, protégé les points littéraux et utilisé le point d’interrogation pour les parties facultatives. Vous pouvez maintenant extraire des coordonnées depuis du texte. 🔍
Questions Fréquemment Posées
La leçon « Trouver des adresses e-mail et des URL » est-elle gratuite ?
Oui — le texte complet de « Trouver des adresses e-mail et des URL » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours NLP Academy, passe à CoddyKit PRO. Le cours NLP Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Trouver des adresses e-mail et des URL » ?
Extraire des coordonnées de contact d’un texte désordonné Tu pratiques NLP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer NLP Academy ?
Aucune expérience préalable n'est requise. NLP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Trouver des adresses e-mail et des URL » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon NLP Academy ?
Oui. Chaque leçon NLP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Les expressions régulières en 5 minutes
- Trouver des adresses e-mail et des URL
- Groupes de capture et remplacements
- Astuces de tokenisation avec les expressions régulières