Utilizzare le espressioni regolari in Python

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.

Torna su