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.
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.
Kiitos palautteestasi!
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.
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.
Pyyhkäise aloittaaksesi koodauksen
Kirjoita funktio, joka etsii tekstistä kaikki siinä esiintyvät sähköpostiosoitteet.
- Tunnista tyypillisen sähköpostiosoitteen rakenne (esim.
name@example.com). - Käytä Pythonin
re-moduulia luodaksesi säännöllisen lausekkeen, joka vastaa kelvollisia sähköpostiosoitteita. - Etsi syötetystä merkkijonosta kaikki sähköpostiosoitteet.
- Palauta löydettyjen sähköpostiosoitteiden lista samassa järjestyksessä kuin ne esiintyvät tekstissä.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme