Пачатак і канец радка ў рэгулярках Python
Існуюць спецыяльныя сімвалы, якія
абазначаюць пачатак '^' або канец
радка '$'. Давайце паглядзім іх
працу на прыкладах.
Прыклад
У гэтым прыкладзе шаблон пошуку такі:
замяніць 'aaa' на '!'
толькі, калі яно стаіць у пачатку радка:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Вынік выканання кода:
'! aaa aaa'
Прыклад
У гэтым прыкладзе шаблон пошуку такі:
замяніць 'aaa' на '!'
толькі, калі яно стаіць у канцы радка:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Вынік выканання кода:
'aaa aaa !'
Прыклад
Калі ў пачатку рэгуляркі стаіць '^',
а ў канцы - '$', то такім чынам
правяраецца ўвесь радок цалкам на адпаведнасць
рэгулярцы.
У наступным прыкладзе шаблон пошуку такі:
літара 'a' паўтараецца адзін або
больш разоў, замяніць ўвесь радок на '!'
толькі калі ён складаецца з адных літар 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Вынік выканання кода:
'!'
Практычныя задачы
Дадзены радок:
txt = 'abc def xyz'
Напішыце рэгулярку, якая знойдзе першую падрадок з літар.
Дадзены радок:
txt = 'abc def xyz'
Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар.