single
Udfordring: Udtræk e-mailadresser
Stryg for at vise menuen
Brug viden om tegnklasser og kvantifikatorer til at udtrække alle e-mailadresser fra et tekstafsnit. E-mailadresser følger specifikke mønstre, hvilket gør dem velegnede til regulære udtryk. Målet er at skrive en funktion, der gennemgår en given streng og returnerer alle e-mailadresser, den finder.
- Identificer mønsteret for en typisk e-mailadresse (for eksempel
username@example.com); - Brug Pythons
re-modul til at konstruere et regulært udtryk, der matcher e-mailadresser; - Skriv en funktion, der returnerer en liste over alle e-mailadresser fundet i inputstrengen.
Kvantifikatorer i regulære udtryk gør det muligt at angive, hvor mange gange et tegn, en tegnklasse eller en gruppe skal forekomme for at matche. Dette er essentielt for mønstre som e-mailadresser, hvor dele af adressen kan gentages eller variere i længde. For eksempel betyder [a-zA-Z0-9._%+-]+-kvantifikatoren i mønsteret + "match én eller flere af de foregående tegn". Almindelige kvantifikatorer inkluderer * (nul eller flere), + (én eller flere) og {n,m} (mellem n og m gange). Brug af kvantifikatorer hjælper med at opbygge fleksible mønstre, der matcher mange forskellige tekstformater.
Swipe to start coding
Skriv en funktion, der gennemgår en tekst og udtrækker alle e-mailadresser, den indeholder.
- Identificer strukturen af en typisk e-mailadresse (f.eks.
name@example.com). - Brug Pythons
re-modul til at oprette et regulært udtryk, der matcher gyldige e-mailmønstre. - Søg i inputstrengen efter alle forekomster af e-mailadresser.
- Returnér listen over fundne e-mailadresser i samme rækkefølge, som de optræder i teksten.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat