[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