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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Výsledok vykonania kódu:
'! 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:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Výsledok vykonania kódu:
'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':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Výsledok vykonania kódu:
'!'
Praktické úlohy
Daný reťazec:
txt = 'abc def xyz'
Napíšte regulárny výraz, ktorý nájde prvý podreťazec z písmen.
Daný reťazec:
txt = 'abc def xyz'
Napíšte regulárny výraz, ktorý nájde posledný podreťazec z písmen.