Začiatok a koniec riadku v regulárnych výrazoch Python

Existujú špeciálne symboly, ktoré označujú začiatok '^' alebo koniec riadku '$'. Pozrime sa na ich fungovanie na príkladoch.

Príklad

V tomto príklade je vyhľadávací vzor takýto: nahradiť 'aaa' za '!' iba v prípade, že stojí na začiatku riadku:

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

print(res)

Výsledok vykonania kódu:

python'! aaa aaa'

Príklad

V tomto príklade je vyhľadávací vzor takýto: nahradiť 'aaa' za '!' iba v prípade, že stojí na konci riadku:

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

print(res)

Výsledok vykonania kódu:

python'aaa aaa !'

Príklad

Keď je na začiatku regulárky '^', a na konci - '$', takýmto spôsobom sa kontroluje celý riadok ako celok na zhodu s regulárnym výrazom.

V nasledujúcom príklade je vyhľadávací vzor takýto: písmeno 'a' sa opakuje raz alebo viackrát, nahradiť celý riadok za '!' iba v prípade, že pozostáva výhradne z písmen 'a':

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

print(res)

Výsledok vykonania kódu:

python'!'

Praktické úlohy

Задание 1

Daný reťazec:

pythontxt = 'abc def xyz'

Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.

Задание 2

Daný reťazec:

pythontxt = 'abc def xyz'

Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.