On Tue, Jun 18, 2019 at 11:57 AM Daniele Zambelli < daniele.zambe...@gmail.com> wrote:
> > ## result = re.sub(r'\\\$', r'd_o_ll_a_ro', string, flags=re.S) > result = re.sub(r'(?<!\\)\$\$(.[^\$\$]*)(?<!\\)\$\$', > r'\[\1\]', > string.rstrip(), flags=re.S) > result = re.sub(r'(?<!\\)\$(.[^(?<!\\)\$]*)(?<!\\)(?<!\\)\$', > r'\(\1\)', > result, flags=re.S) > ## result = re.sub(r'd_o_ll_a_ro', r'\\\$', string) > return result > Già la parte in giallo è sbagliata. Le parentesi quadre elencano un gruppo di caratteri che vanno ricercati (oppure non cercati se il primo carattere è ^ ). Non puoi pensare di mettere due caratteri uguali e pensare che la regex non te li consideri solo quando doppi. Purtroppo le regex sono bastarde :-( -- http://beri.it/ - Un blog http://beri.it/i-miei-libri/ - Qualche libro http://beri.it/articoli/ - Qualche articolo
_______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python