Il metodo search nelle espressioni regolari di Python
Nelle lezioni precedenti abbiamo studiato le regex utilizzando il metodo per la ricerca e la sostituzione. Esistono anche altri metodi. In questa lezione inizieremo a studiarli.
Il nuovo metodo che studieremo si chiama
search. Cerca la prima corrispondenza
con la regex nella stringa. Nel primo parametro
del metodo bisogna specificare la regex
che cercheremo, nel secondo parametro - la stringa
in cui la cerchiamo. Il metodo verifica le corrispondenze,
scorrendo la stringa da sinistra a destra.
Come risultato, il metodo restituisce un speciale match-object, contenente informazioni sulla sottostringa trovata e la sua posizione nella stringa originale.
Proviamo nella pratica. Troviamo
la prima sottostringa con cifre utilizzando il metodo
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Troviamo la prima sottostringa con cifre
utilizzando il metodo search:
print(res) # qui ci sarà il match-object
E ora stampiamo il testo trovato. Andrà nell'elemento zero del match-object:
print(res[0]) # stamperà '123'
Data la stringa:
txt = '123 abc 456 cde'
Trova la prima sottostringa contenente solo caratteri alfabetici. Stampala nella console.
Data la stringa:
txt = '1 23 456 789'
Trova la posizione del primo numero composto da tre cifre.