Združevalni oklepaji v regularnih izrazih Python
V prejšnjih primerih so operatorji ponavljanja delovali le na en znak, ki je stal pred njimi. Kaj storiti, če je treba nanje vplivati na več znakov?
Za to obstajajo združevalni oklepaji
'(' in . Delujejo tako:
če je nekaj v združevalnih oklepajih
in takoj za ')'')' stoji operator
ponavljanja - bo vplival na vse, kar
je znotraj oklepajev.
V naslednjem primeru je vzorec iskanja videti
tako: črka 'x', nato niz
'ab' enkrat ali večkrat, nato črka
'x':
txt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)
print(res)
Rezultat izvajanja kode:
'! ! xaabbx'
Dan niz:
txt = 'ab abab abab abababab abea'
Napišite regularni izraz, ki bo našel nize
po vzorcu: niz 'ab' se ponovi
1 ali večkrat.