Python регулярқалық өрнектерінде жолдың басы мен соңы

Жолдың басын '^' немесе соңын белгілейтін арнайы символдар бар '. Олардың жұмысын мысалдар арқылы қарастырайық.

Мысал

Бұл мысалда іздеу шаблоны мынадай: 'aaa' өрнегін '!'-ге тек ол жолдың басында тұрғанда ауыстыру:

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

print(res)

Кодты орындау нәтижесі:

python'! aaa aaa'

Мысал

Бұл мысалда іздеу шаблоны мынадай: 'aaa' өрнегін '!'-ге тек ол жолдың соңында тұрғанда ауыстыру:

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

print(res)

Кодты орындау нәтижесі:

python'aaa aaa !'

Мысал

Регулярлық өрнектің басында '^', ал соңында ' тұрғанда, бұл бүкіл жолдың регулярлық өрнекке сәйкес келетіндігін тексереді.

Келесі мысалда іздеу шаблоны мынадай: 'a' әрпі бір не бірнеше рет қайталанады, бүкіл жолды '!'-ге тек ол тек 'a' әріптерінен тұрғанда ауыстыру:

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

print(res)

Кодты орындау нәтижесі:

python'!'

Практикалық тапсырмалар

Задание 1

Мына жол берілген:

pythontxt = 'abc def xyz'

Алғашқы әріптерден тұратын ішкі жолды табатын регулярлық өрнек жазыңыз.

Задание 2

Мына жол берілген:

pythontxt = 'abc def xyz'

Соңғы әріптерден тұратын ішкі жолды табатын регулярлық өрнек жазыңыз.