Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Utfordring: Hent ut e-postadresser | Introduksjon til regulære uttrykk
Python Regulære Uttrykk
Seksjon 1. Kapittel 4
single

single

Utfordring: Hent ut e-postadresser

Sveip for å vise menyen

Bruk kunnskapen din om tegnklasser og kvantifikatorer til å hente ut alle e-postadresser fra en tekstblokk. E-postadresser følger bestemte mønstre, noe som gjør dem ideelle for regulære uttrykk. Målet er å skrive en funksjon som skanner en gitt streng og returnerer alle e-postadresser den finner.

  • Identifiser mønsteret til en typisk e-postadresse (for eksempel, username@example.com);
  • Bruk Pythons re-modul til å lage et regulært uttrykk som matcher e-postadresser;
  • Skriv en funksjon som returnerer en liste over alle e-postadresser funnet i inndata-strengen.
Note
Notat

Kvantifikatorer i regulære uttrykk lar deg angi hvor mange ganger et tegn, en tegnklasse eller en gruppe må forekomme for å gi treff. Dette er viktig for mønstre som e-postadresser, hvor deler av adressen kan gjentas eller variere i lengde. For eksempel, i mønsteret [a-zA-Z0-9._%+-]+, betyr +-kvantifikatoren "match én eller flere av de foregående tegnene." Vanlige kvantifikatorer inkluderer * (null eller flere), + (én eller flere), og {n,m} (mellom n og m ganger). Ved å bruke kvantifikatorer kan du lage fleksible mønstre som matcher et bredt spekter av tekstformater.

Oppgave

Sveip for å begynne å kode

Skriv en funksjon som skanner en tekst og henter ut alle e-postadresser den inneholder.

  1. Identifiser strukturen til en typisk e-postadresse (for eksempel name@example.com).
  2. Bruk Pythons re-modul til å lage et regulært uttrykk som matcher gyldige e-postmønstre.
  3. Søk gjennom inndata-strengen etter alle forekomster av e-postadresser.
  4. Returner listen over funnede e-postadresser i samme rekkefølge som de vises i teksten.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 4
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

some-alt