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 немесе одан да көп рет қайталанады.