Începutul și sfârșitul liniei în expresiile regulate Python

Există simboluri speciale care denotesc începutul '^' sau sfârșitul liniei '$'. Să vedem cum funcționează pe exemple.

Exemplul

În acest exemplu, modelul de căutare este: înlocuiește 'aaa' cu '!' doar dacă se află la începutul liniei:

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

print(res)

Rezultatul executării codului:

python'! aaa aaa'

Exemplul

În acest exemplu, modelul de căutare este: înlocuiește 'aaa' cu '!' doar dacă se află la sfârșitul liniei:

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

print(res)

Rezultatul executării codului:

python'aaa aaa !'

Exemplul

Când la începutul expresiei regulate se află '^', iar la sfârșit - '$', astfel se verifică întreaga linie pentru conformitatea cu expresia regulară.

În următorul exemplu, modelul de căutare este: litera 'a' se repetă de una sau de mai multe ori, înlocuiește întreaga linie cu '!' doar dacă aceasta este formată numai din litere 'a':

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

print(res)

Rezultatul executării codului:

python'!'

Probleme practice

Задание 1

Este dată linia:

pythontxt = 'abc def xyz'

Scrieți o expresie regulară care va găsi prima subșir de litere.

Задание 2

Este dată linia:

pythontxt = 'abc def xyz'

Scrieți o expresie regulară care va găsi ultima subșir de litere.