Il giorno mar 18 giu 2019 alle ore 16:46 Lorenzo Buonanno <buonanno.lore...@gmail.com> ha scritto: > > Perché contiene un carattere che hai imposto di escludere in [^\$], c'è una > ragione per cui invece di escludere caratteri dentro la stringa non puoi > usare espressioni non greedy come suggerito più volte in questo thread?
La ragione è che non avevo capito. Combinando la tua dritta con quella di Marco ho ottenuto questo: ... result = re.sub(r"(?<!\\)\$\$(.*?)(?<!\\)\$\$", r"\[\1\]", input_text, flags=re.S) result = re.sub(r"(?<!\\)\$(.*?)(?<!\\)\$", r"\(\1\)", result, flags=re.S) ... che ha passato tutti i test. Grazie, siete grande come sempre! P.S. Ben tornata lista Python :-D -- Daniele www.fugamatematica.blogspot.com giusto! nel verso forse è perché non guardiamo le cose Quando non ci capiamo, _______________________________________________ Python mailing list Python@lists.python.it https://lists.python.it/mailman/listinfo/python