# 0711.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!' print re.sub(r'([a-z])\1+',r'\1',testo) # brh... che fredo!