Python регулярду ifадеринин башында жана аягында
Саптын башын '^' же аягын
'
белгилей турган атайын белгилер
бар. Келгиле, алардын иштешин мисалдар аркылуу
карап көрөлү.
Мисал
Бул мисалдагы издеү үлгүсү төмөнкүдөй:
'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'
Тамгалардан турган акыркы подсапты таба турган регулярдуу туюнтма жазыңыз.