Il metodo search del modulo re
Il metodo search del modulo re cerca
solo la prima corrispondenza con una espressione regolare.
Nel primo parametro del metodo specifichiamo
l'espressione regolare da cercare, nel secondo
parametro - la stringa in cui cercarla. Nel
terzo parametro opzionale si possono
impostare flag
per impostazioni aggiuntive dell'espressione regolare.
Il metodo restituisce un oggetto Match object.
Se non vengono trovate corrispondenze, viene restituito
None.
Sintassi
import re
re.search(espressione_regolare, stringa, [flag])
Esempio
Troviamo la prima sottostringa con cifre
utilizzando il metodo search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
print(res)
Risultato dell'esecuzione del codice:
<re.Match object; span=(4, 7), match='123'>
Esempio
Stampiamo la corrispondenza dal Match object:
txt = 'aaaa 123 bbbb 456'
res = re.search('\d+', txt)
print(res[0])
Risultato dell'esecuzione del codice:
'123'
Vedi anche
-
il metodo
findalldel modulore,
che restituisce una lista di tutte le corrispondenze nella stringa -
il metodo
finditerdel modulore,
che restituisce un iteratore di tutte le corrispondenze con l'espressione regolare nella stringa -
il metodo
matchdel modulore,
che cerca corrispondenze con l'espressione regolare all'inizio della stringa -
il metodo
fullmatchdel modulore,
che cerca tutte le corrispondenze con l'espressione regolare nella stringa -
l'oggetto
Match objectdel modulore,
che contiene informazioni sulle corrispondenze con l'espressione regolare