Python'дун регулярдуу ифодолорундагы топтоочу кашалар
Мурдагы мисалдарда кайталоочу операторлор алардын алдында турган бир гана символго таасир этти. Эгерде аларга бир нече символго таасир этүү керек болсо, эмне кылуу керек?
Бул үчүн топтоочу кашалар
'(' жана бар. Алар мындай
иштейт: эгерде бир нерсе топтоочу кашалардын
ичинде турса жана дароо ')'')'дан кийин
кайталоочу оператор турса - ал кашалардын
ичинде турган нерсенин баарына таасир берет.
Төмөнкү мисалда издөө шаблону төмөнкүдөй
көрүнөт: тамга 'x', андан кийин сап
'ab' бир же бир нече жолу, андан кийин
тамга 'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
'! ! xaabbx'
Сап берилген:
txt = 'ab abab abab abababab abea'
Төмөнкү шаблон боюнча саптарды таба турган
регулярдуу ифодону жазыңыз: 'ab' сабы
1 же андан көп жолу кайталанган.