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.
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.
Sveip for å begynne å kode
Skriv en funksjon som skanner en tekst og henter ut alle e-postadresser den inneholder.
- Identifiser strukturen til en typisk e-postadresse (for eksempel
name@example.com). - Bruk Pythons
re-modul til å lage et regulært uttrykk som matcher gyldige e-postmønstre. - Søk gjennom inndata-strengen etter alle forekomster av e-postadresser.
- Returner listen over funnede e-postadresser i samme rekkefølge som de vises i teksten.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår