Le espressioni regolari (regex) sono uno strumento potente per cercare, analizzare e manipolare stringhe. In Python, il modulo re
fornisce un'interfaccia completa per lavorare con le regex.
Importare il modulo re
import re
Ricerca di una corrispondenza
Il metodo re.search()
cerca la prima occorrenza del pattern all'interno della stringa.
import re
text = "La temperatura è 23 gradi"
match = re.search(r"\d+", text)
if match:
print("Trovato:", match.group())
Ottenere tutte le corrispondenze
Per ottenere tutte le occorrenze che soddisfano il pattern, si può usare re.findall()
.
text = "I numeri sono 12, 45 e 78"
numbers = re.findall(r"\d+", text)
print(numbers)
Sostituire con re.sub()
È possibile sostituire le corrispondenze trovate con un'altra stringa tramite re.sub()
.
text = "User: Mario, ID: 1234"
new_text = re.sub(r"\d+", "****", text)
print(new_text)
Compilare un pattern
Per migliorare le prestazioni quando un pattern viene usato più volte, è consigliabile compilarlo.
pattern = re.compile(r"\b\w{4}\b")
text = "Questa frase contiene solo parole brevi"
matches = pattern.findall(text)
print(matches)
Conclusione
Le espressioni regolari in Python offrono strumenti flessibili per gestire operazioni complesse sulle stringhe. Con il modulo re
è possibile effettuare ricerche, sostituzioni, validazioni e molto altro.