Mabano ya Kukusanya katika Usanifu wa Kawaida wa Python
Katika mifano ya awali, viendeshaji vya kurudia vilitenda tu kwa herufi moja ambayo ilikuwa mbele yao. Je, unafanyaje ikiwa unahitaji kuzirudia herufi kadhaa?
Kwa hili kuna mabano ya kukusanya
'(' na . Yanafanya kazi hivi:
kama kitu kimoja kimesimamo ndani ya mabano ya kukusanya
na mara moja baada ya ')'')' kuna kiendeshaji
cha kurudia - kitatenda kwa kila kitu
kilichomo ndani ya mabano hayo.
Katika mfano unaofuata, muundo wa utafutaji unaonekana
hivi: herufi 'x', kisha mfululizo wa herufi
'ab' mara moja au zaidi, kisha herufi
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Matokeo ya utekelezaji wa kificho:
'! ! xaabbx'
Umepewa mfululizo wa herufi:
txt = 'ab abab abab abababab abea'
Andika usanifu wa kawaida, ambao utapata mifululizo ya herufi
kwa muundo: mfululizo wa herufi 'ab' hurudiwa
1 mara au zaidi.