Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Udtræk e-mailadresser | Introduction to Regular Expressions
Python Regulære Udtryk
Sektion 1. Kapitel 4
single

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.
Note
Bemærk

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.

Opgave

Swipe to start coding

Skriv en funktion, der gennemgår en tekst og udtrækker alle e-mailadresser, den indeholder.

  1. Identificer strukturen af en typisk e-mailadresse (f.eks. name@example.com).
  2. Brug Pythons re-modul til at oprette et regulært udtryk, der matcher gyldige e-mailmønstre.
  3. Søg i inputstrengen efter alle forekomster af e-mailadresser.
  4. Returnér listen over fundne e-mailadresser i samme rækkefølge, som de optræder i teksten.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 4
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt