Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Sähköpostiosoitteiden poimiminen | Johdanto säännöllisiin lausekkeisiin
Pythonin Säännölliset Lausekkeet

Haaste: Sähköpostiosoitteiden poimiminen

Hyödynnä tietämystäsi merkkiluokista ja kvantifioijista poimiaksesi kaikki sähköpostiosoitteet tekstikappaleesta. Sähköpostiosoitteilla on tietyt rakenteet, mikä tekee niistä ihanteellisia kohteita säännöllisten lausekkeiden tunnistukselle. Tavoitteena on kirjoittaa funktio, joka käy annetun merkkijonon läpi ja palauttaa kaikki löytämänsä sähköpostiosoitteet.

  • Tunnista tyypillisen sähköpostiosoitteen rakenne (esimerkiksi username@example.com);
  • Käytä Pythonin re-moduulia rakentaaksesi säännöllinen lauseke, joka tunnistaa sähköpostiosoitteet;
  • Kirjoita funktio, joka palauttaa listan kaikista syötemerkkijonosta löytyvistä sähköpostiosoitteista.
Note
Huomio

Kvantifioijat säännöllisissä lausekkeissa mahdollistavat sen määrittämisen, kuinka monta kertaa merkki, merkkiluokka tai ryhmä täytyy esiintyä, jotta osuma syntyy. Tämä on olennaista esimerkiksi sähköpostiosoitteiden kaltaisissa rakenteissa, joissa osat voivat toistua tai vaihdella pituudeltaan. Esimerkiksi kaaviossa [a-zA-Z0-9._%+-]+ kvantifioija + tarkoittaa "yksi tai useampi edeltävä merkki". Yleisiä kvantifioijia ovat * (nolla tai useampi), + (yksi tai useampi) ja {n,m} (vähintään n ja enintään m kertaa). Kvantifioijien avulla voit rakentaa joustavia kaavoja, jotka tunnistavat monenlaisia tekstimuotoja.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Haaste: Sähköpostiosoitteiden poimiminen

Pyyhkäise näyttääksesi valikon

Hyödynnä tietämystäsi merkkiluokista ja kvantifioijista poimiaksesi kaikki sähköpostiosoitteet tekstikappaleesta. Sähköpostiosoitteilla on tietyt rakenteet, mikä tekee niistä ihanteellisia kohteita säännöllisten lausekkeiden tunnistukselle. Tavoitteena on kirjoittaa funktio, joka käy annetun merkkijonon läpi ja palauttaa kaikki löytämänsä sähköpostiosoitteet.

  • Tunnista tyypillisen sähköpostiosoitteen rakenne (esimerkiksi username@example.com);
  • Käytä Pythonin re-moduulia rakentaaksesi säännöllinen lauseke, joka tunnistaa sähköpostiosoitteet;
  • Kirjoita funktio, joka palauttaa listan kaikista syötemerkkijonosta löytyvistä sähköpostiosoitteista.
Note
Huomio

Kvantifioijat säännöllisissä lausekkeissa mahdollistavat sen määrittämisen, kuinka monta kertaa merkki, merkkiluokka tai ryhmä täytyy esiintyä, jotta osuma syntyy. Tämä on olennaista esimerkiksi sähköpostiosoitteiden kaltaisissa rakenteissa, joissa osat voivat toistua tai vaihdella pituudeltaan. Esimerkiksi kaaviossa [a-zA-Z0-9._%+-]+ kvantifioija + tarkoittaa "yksi tai useampi edeltävä merkki". Yleisiä kvantifioijia ovat * (nolla tai useampi), + (yksi tai useampi) ja {n,m} (vähintään n ja enintään m kertaa). Kvantifioijien avulla voit rakentaa joustavia kaavoja, jotka tunnistavat monenlaisia tekstimuotoja.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

Kirjoita funktio, joka etsii tekstistä kaikki siinä esiintyvät sähköpostiosoitteet.

  1. Tunnista tyypillisen sähköpostiosoitteen rakenne (esim. name@example.com).
  2. Käytä Pythonin re-moduulia luodaksesi säännöllisen lausekkeen, joka vastaa kelvollisia sähköpostiosoitteita.
  3. Etsi syötetystä merkkijonosta kaikki sähköpostiosoitteet.
  4. Palauta löydettyjen sähköpostiosoitteiden lista samassa järjestyksessä kuin ne esiintyvät tekstissä.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 4
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

some-alt