Le funzioni seguenti utilizzano i criteri delle espressioni regolari con risultati personalizzati
- re.findall()
- re.match()
- re.search()
- re.split()
- re.sub()
findall()
Restituisce una lista con tutte le sottostringhe del testo che soddisfano il criterio
lista=re.findall(criterio, testo)
finditer()
Restituisce una lista di oggetti Match() (le informazioni su tutte le occorrenze)
lista=re.finditer(criterio, testo)
match()
Come search() ma opera solo all’inizio del testo
search()
Restituisce un oggetto Match() con le informazioni ricavate dal confronto tra il criterio e il testo
m=re.search(criterio, testo)
Se il confronto è fallito l’oggetto Match è None e le operazioni seguenti restituiranno un messaggio di errore.
L’oggetto Match possiede metodi e attributi
- m.group(), restituisce l’occorrenza individuata
- m.span(), restituisce una tupla con le posizioni iniziale e finale dell’occorrenza (inizio, fine+1)
- m.string, restituisce il testo che è stato esaminato
split()
Restituisce una lista con tutte le sottostringhe del testo con le occorrenze come separatore.
lista=re.split(criterio, testo)
sub()
Restituisce un nuovo testo dove le occorrenze sono sostituite con una stringa
testo2=re.sub(criterio, stringa, testo1)
Si può specificare quante sostituzioni devono essere effettuate
testo2=re.sub(criterio, stringa, testo1, numero)