single
Utmaning: Extrahera e-postadresser
Svep för att visa menyn
Använd kunskap om teckenklasser och kvantifikatorer för att extrahera alla e-postadresser från en textmassa. E-postadresser följer specifika mönster, vilket gör dem till utmärkta kandidater för reguljära uttryck. Målet är att skriva en funktion som skannar en given sträng och returnerar varje e-postadress den hittar.
- Identifiera mönstret för en typisk e-postadress (till exempel
username@example.com); - Använd Pythons
re-modul för att konstruera ett reguljärt uttryck som matchar e-postadresser; - Skriv en funktion som returnerar en lista med alla e-postadresser som hittas i inmatningssträngen.
Kvantifikatorer i reguljära uttryck låter dig ange hur många gånger ett tecken, en teckenklass eller en grupp måste förekomma för att det ska bli en träff. Detta är avgörande för mönster som e-postadresser, där delar av adressen kan upprepas eller variera i längd. Till exempel, i mönstret [a-zA-Z0-9._%+-]+, betyder kvantifikatorn + "matcha ett eller flera av de föregående tecknen." Vanliga kvantifikatorer inkluderar * (noll eller fler), + (en eller fler), och {n,m} (mellan n och m gånger). Genom att använda kvantifikatorer kan du skapa flexibla mönster som matchar många olika textformat.
Svep för att börja koda
Skriv en funktion som skannar en text och extraherar alla e-postadresser som den innehåller.
- Identifiera strukturen för en typisk e-postadress (t.ex.
name@example.com). - Använd Pythons
re-modul för att skapa ett reguljärt uttryck som matchar giltiga e-postmönster. - Sök igenom inmatningssträngen efter alla förekomster av e-postadresser.
- Returnera listan med hittade e-postadresser i samma ordning som de förekommer i texten.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal