# 0911.py import re testo='a315b883x910' print (re.sub(r'b\d+','',testo)) # a315x910 print (testo) # a315b883x910 print (re.sub(r'(?<=x)\d+','',testo)) # a315b883x testo='AalEmiAreOtAea' print (re.sub('[a-z]','',testo)) # AEAOA print (re.sub('[aeiou]','',testo)) # AlEmArOtA u=re.compile('[aeiou]',re.I) print (u.sub('',testo)) # lmrt testo='andare area dormire stare' print (re.sub('are','ava',testo)) # andava avaa dormire stava print (re.sub('([ai])re( |$)',r'\1va\2',testo)) # andava area dormiva stava print (re.sub('([ai])re(?= |$)',r'\1va',testo)) # andava area dormiva stava testo='ababacodelbababbo' print (re.sub('aba','ibi',testo)) # ibibacodelbibibbo print (re.sub('aba','iba',testo)) # ibabacodelbibabbo # Si vede che la sostituzione non e' ricorsiva. ####################################### testo='brrrrhhhh... che freddo!' u=re.compile(r'([a-z])\1+') print (u.sub(r'\1',testo)) # brh... che fredo!