Inizio e fine riga nelle espressioni regolari di Python
Esistono caratteri speciali che
indicano l'inizio '^' o la fine
della riga '$'. Vediamo il loro
funzionamento con degli esempi.
Esempio
In questo esempio il modello di ricerca è il seguente:
sostituisci 'aaa' con '!'
solo se si trova all'inizio della riga:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
'! aaa aaa'
Esempio
In questo esempio il modello di ricerca è il seguente:
sostituisci 'aaa' con '!'
solo se si trova alla fine della riga:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
'aaa aaa !'
Esempio
Quando all'inizio dell'espressione regolare c'è '^',
e alla fine - '$', in questo modo
si verifica che l'intera riga corrisponda
all'espressione regolare.
Nel seguente esempio il modello di ricerca è il seguente:
la lettera 'a' ripetuta una o
più volte, sostituisce l'intera riga con '!'
solo se è composta interamente da lettere 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Risultato dell'esecuzione del codice:
'!'
Problemi pratici
Data la riga:
txt = 'abc def xyz'
Scrivi un'espressione regolare che trovi la prima sottostringa di lettere.
Data la riga:
txt = 'abc def xyz'
Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere.