[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