Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Extrahera e-postadresser | Introduktion till reguljära uttryck
Python-reguljära Uttryck
Avsnitt 1. Kapitel 4
single

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.
Note
Notering

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.

Uppgift

Svep för att börja koda

Skriv en funktion som skannar en text och extraherar alla e-postadresser som den innehåller.

  1. Identifiera strukturen för en typisk e-postadress (t.ex. name@example.com).
  2. Använd Pythons re-modul för att skapa ett reguljärt uttryck som matchar giltiga e-postmönster.
  3. Sök igenom inmatningssträngen efter alla förekomster av e-postadresser.
  4. Returnera listan med hittade e-postadresser i samma ordning som de förekommer i texten.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 4
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt