Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Espressioni Regolari
Le espressioni regolari (a volte abbreviate in regexp, regex o re) sono uno strumento per trovare schemi nei testi. In Python, abbiamo il modulo re. Le applicazioni delle espressioni regolari sono molto diffuse, ma sono abbastanza complesse, quindi quando si pensa di utilizzare una regex per un determinato compito, si dovrebbe considerare prima le alternative e arrivare alle regex come ultima risorsa.
Un esempio di regex è r"^(From|To|Cc).*?python-list@python.org"
Ora una spiegazione: il simbolo ^
corrisponde al testo all'inizio di una riga. Il gruppo successivo, la parte con (From|To|Cc)
, significa che la riga deve iniziare con una delle parole separate dalla barra |
. Questo è chiamato operatore OR, e la regex corrisponderà se la riga inizia con una delle parole nel gruppo. .*?
significa corrispondere in modo non ingordo a qualsiasi numero di caratteri, tranne il carattere di nuova riga \n
. La parte non ingorda significa corrispondere al minor numero possibile di ripetizioni. Il carattere .
significa qualsiasi carattere tranne la nuova riga, il *
significa ripetere 0 o più volte, e il carattere ?
lo rende non ingordo.
Quindi, le seguenti righe sarebbero corrisposte da quella regex:
From: python-list@python.org
To: !asp]<,. python-list@python.org
Una guida completa alla sintassi re è disponibile nei documenti python.
Come esempio di una regex di corrispondenza email "corretta" (come quella nell'esercizio), vedi qui
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!
