[Python] Ricerca e sostituzione con regex

Daniele Zambelli daniele.zambelli a gmail.com
Mer 19 Giu 2019 22:24:47 CEST


Il giorno mar 18 giu 2019 alle ore 16:46 Lorenzo Buonanno
<buonanno.lorenzo a 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,


Maggiori informazioni sulla lista Python