<div dir="ltr"><div dir="ltr">On Tue, Jun 18, 2019 at 11:57 AM Daniele Zambelli <<a href="mailto:daniele.zambelli@gmail.com">daniele.zambelli@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
## result = re.sub(r'\\\$', r'd_o_ll_a_ro', string, flags=re.S)<br>
result = re.sub(r'(?<!\\)\$\$(.<span style="background-color:rgb(255,255,0)">[^\$\$]</span>*)(?<!\\)\$\$',<br>
r'\[\1\]',<br>
string.rstrip(), flags=re.S)<br>
result = re.sub(r'(?<!\\)\$(.[^(?<!\\)\$]*)(?<!\\)(?<!\\)\$',<br>
r'\(\1\)',<br>
result, flags=re.S)<br>
## result = re.sub(r'd_o_ll_a_ro', r'\\\$', string)<br>
return result<br></blockquote><div><br></div><div><br></div><div>Già la parte in giallo è sbagliata. Le parentesi quadre elencano un gruppo di caratteri che vanno ricercati (oppure non cercati se il primo carattere è ^ ).</div><div><br></div><div>Non puoi pensare di mettere due caratteri uguali e pensare che la regex non te li consideri solo quando doppi.</div><div><br></div><div>Purtroppo le regex sono bastarde :-(</div><div><br></div><div><br></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div><a href="http://beri.it/" target="_blank">http://beri.it/</a> - Un blog</div><div><a href="http://beri.it/i-miei-libri/" target="_blank">http://beri.it/i-miei-libri/</a> - Qualche libro</div><div><span style="font-size:small"><a href="http://beri.it/articoli/" target="_blank">http://beri.it/articoli/</a> - Qualche articolo</span></div></div></div></div></div>