single
Challenge: E-Mail-Adressen Extrahieren
Swipe um das Menü anzuzeigen
Verwendung von Zeichenklassen und Quantifizierern zur Extraktion aller E-Mail-Adressen aus einem Textblock. E-Mail-Adressen folgen bestimmten Mustern und eignen sich daher besonders gut für das Matching mit regulären Ausdrücken. Ziel ist es, eine Funktion zu schreiben, die einen gegebenen String durchsucht und alle darin enthaltenen E-Mail-Adressen zurückgibt.
- Identifikation des Musters einer typischen E-Mail-Adresse (zum Beispiel
username@example.com); - Verwendung des Python-
re-Moduls zur Konstruktion eines regulären Ausdrucks, der E-Mail-Adressen erkennt; - Schreiben einer Funktion, die eine Liste aller im Eingabestring gefundenen E-Mail-Adressen zurückgibt.
Quantifizierer in regulären Ausdrücken ermöglichen die Angabe, wie oft ein Zeichen, eine Zeichenklasse oder eine Gruppe für einen Treffer vorkommen muss. Dies ist besonders wichtig bei Mustern wie E-Mail-Adressen, bei denen Teile der Adresse wiederholt oder unterschiedlich lang sein können. Im Beispielmuster [a-zA-Z0-9._%+-]+ bedeutet der Quantifizierer +, dass "eines oder mehrere der vorangehenden Zeichen" übereinstimmen müssen. Häufig verwendete Quantifizierer sind * (null oder mehr), + (eins oder mehr) und {n,m} (zwischen n und m Mal). Durch den Einsatz von Quantifizierern lassen sich flexible Muster erstellen, die eine Vielzahl von Textformaten abdecken.
Wischen, um mit dem Codieren zu beginnen
Eine Funktion zur Analyse eines Textes und Extraktion aller darin enthaltenen E-Mail-Adressen.
- Analyse der Struktur einer typischen E-Mail-Adresse (z. B.
name@example.com). - Verwendung des Python-Modules
re, um einen regulären Ausdruck für gültige E-Mail-Muster zu erstellen. - Durchsuchen des Eingabestrings nach allen Vorkommen von E-Mail-Adressen.
- Rückgabe der gefundenen E-Mail-Adressen in derselben Reihenfolge, in der sie im Text erscheinen.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen