single
Sfida: Estrai Indirizzi Email
Scorri per mostrare il menu
Utilizza la conoscenza delle classi di caratteri e dei quantificatori per estrarre tutti gli indirizzi email da un blocco di testo. Gli indirizzi email seguono schemi specifici, rendendoli candidati ideali per il matching tramite espressioni regolari. L'obiettivo è scrivere una funzione che analizzi una stringa fornita e restituisca tutti gli indirizzi email trovati.
- Identificazione dello schema di un tipico indirizzo email (ad esempio,
username@example.com); - Utilizzo del modulo
redi Python per costruire un'espressione regolare che corrisponda agli indirizzi email; - Scrittura di una funzione che restituisca una lista di tutti gli indirizzi email trovati nella stringa di input.
I quantificatori nelle espressioni regolari permettono di specificare quante volte un carattere, una classe di caratteri o un gruppo deve comparire per ottenere una corrispondenza. Questo è essenziale per schemi come gli indirizzi email, dove alcune parti dell'indirizzo possono ripetersi o variare in lunghezza. Ad esempio, nello schema [a-zA-Z0-9._%+-]+, il quantificatore + significa "corrispondi uno o più dei caratteri precedenti." I quantificatori comuni includono * (zero o più), + (uno o più) e {n,m} (tra n e m volte). L'utilizzo dei quantificatori aiuta a costruire schemi flessibili che corrispondono a una vasta gamma di formati di testo.
Scorri per iniziare a programmare
Scrivere una funzione che analizzi un testo ed estragga tutti gli indirizzi email in esso contenuti.
- Identificare la struttura di un tipico indirizzo email (ad esempio,
name@example.com). - Utilizzare il modulo
redi Python per creare un'espressione regolare che corrisponda a pattern email validi. - Cercare tutte le occorrenze di indirizzi email nella stringa di input.
- Restituire la lista degli indirizzi email trovati nell'ordine in cui appaiono nel testo.
Soluzione
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione