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'
Соңғы әріптерден тұратын ішкі жолды табатын регулярлық өрнек жазыңыз.