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:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

Risultato dell'esecuzione del codice:

python'! aaa aaa'

Esempio

In questo esempio il modello di ricerca è il seguente: sostituisci 'aaa' con '!' solo se si trova alla fine della riga:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)

print(res)

Risultato dell'esecuzione del codice:

python'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':

pythontxt = 'aaa'
res = re.sub('^a+$', '!', txt)

print(res)

Risultato dell'esecuzione del codice:

python'!'

Problemi pratici

Задание 1

Data la riga:

pythontxt = 'abc def xyz'

Scrivi un'espressione regolare che trovi la prima sottostringa di lettere.

Задание 2

Data la riga:

pythontxt = 'abc def xyz'

Scrivi un'espressione regolare che trovi l'ultima sottostringa di lettere.