Python регулярду ifадеринин башында жана аягында

Саптын башын '^' же аягын ' белгилей турган атайын белгилер бар. Келгиле, алардын иштешин мисалдар аркылуу карап көрөлү.

Мисал

Бул мисалдагы издеү үлгүсү төмөнкүдөй: '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'

Тамгалардан турган акыркы подсапты таба турган регулярдуу туюнтма жазыңыз.