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

Reply via email to