[Python] Ricerca e sostituzione con regex

Marco Beri marcoberi a gmail.com
Mar 18 Giu 2019 12:23:07 CEST


On Tue, Jun 18, 2019 at 11:57 AM Daniele Zambelli <
daniele.zambelli a 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
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20190618/4ad8882b/attachment.html>


Maggiori informazioni sulla lista Python