<div dir="ltr">Prova una cosa come<br><div><br><span style="font-family:courier new,monospace">import re</span></div><div><span style="font-family:courier new,monospace">first_substitution = re.sub(r"\$\$(.*?)\$\$", r"\[\1\]", input_text, flags=re.S)<br>final_text = re.sub(r"\$(.*?)\$", r"\(\1\)", first_substitution, flags=re.S)</span></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jun 16, 2019 at 3:50 PM Daniele Zambelli <<a href="mailto:daniele.zambelli@gmail.com">daniele.zambelli@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Il giorno dom 16 giu 2019 alle ore 14:06 Giovanni Vittorio Spina<br>
<<a href="mailto:vittorio.spina@gmail.com" target="_blank">vittorio.spina@gmail.com</a>> ha scritto:<br>
><br>
> Ponendo ad esempio<br>
> a = "$$<formula>$$ pippo $<formula>$"<br>
><br>
> Si può avere il testo corretto con il seguente comando<br>
> b = a.replace(“$$<“,  "\\[<“).replace(“>$$”, “>\\]").replace(“$<”, “\\(<”).replace(“>$”, “>\\)”)<br>
<br>
Grazie per le indicazioni, però non mi sono spiegato bene. Con<br>
"<formula>" intendevo una qualunque formula matematica LaTeX:<br>
<br>
Il testo da modificare potrebbe essere:<br>
<br>
\begin{definizione}<br>
$$<br>
m \times n = \begin{cases}<br>
 0 & se \quad n = 0\\<br>
 m & se \quad n = 1\\<br>
 \underbrace{m + m + \dots + m}_{\text{n volte}} & \mbox{ negli altri casi}<br>
\end{cases}$$<br>
\end{definizione}<br>
<br>
\begin{itemize*}<br>
 \item \emph{Commutativa}: $a \cdot b = b \cdot a$<br>
 \item \emph{Associativa}: $(a \cdot b) \cdot c = a \cdot (b \cdot c)$<br>
 \item \emph{Elemento neutro} $a \cdot 1 = 1 \cdot a = a$<br>
\end{itemize*}<br>
<br>
\begin{definizione}<br>
Dati due numeri naturali~$m$ e~$n$, con~$n \neq 0$, la divisione associa<br>
un terzo numero naturale~$q$, se esiste, che moltiplicato per ad~$n$ dà<br>
come prodotto~$m$.<br>
Si scrive~$n : m = q$.<br>
\end{definizione}<br>
<br>
e dovrebbe diventare:<br>
<br>
\begin{definizione}<br>
\[<br>
m \times n = \begin{cases}<br>
 0 & se \quad n = 0\\<br>
 m & se \quad n = 1\\<br>
 \underbrace{m + m + \dots + m}_{\text{n volte}} & \mbox{ negli altri casi}<br>
\end{cases}\]<br>
\end{definizione}<br>
<br>
\begin{itemize*}<br>
 \item \emph{Commutativa}: \(a \cdot b = b \cdot a\)<br>
 \item \emph{Associativa}: \((a \cdot b) \cdot c = a \cdot (b \cdot c)\)<br>
 \item \emph{Elemento neutro} \(a \cdot 1 = 1 \cdot a = a\)<br>
\end{itemize*}<br>
<br>
\begin{definizione}<br>
Dati due numeri naturali~\(m\) e~\(n\), con~\(n \neq 0\), la divisione associa<br>
un terzo numero naturale~\(q\), se esiste, che moltiplicato per ad~\(n\) dà<br>
come prodotto~\(m\).<br>
Si scrive~\(n : m = q\).<br>
\end{definizione}<br>
<br>
Quindi dovrei identificare una coppia di coppie di dollari e<br>
trasformare la prima con la stringa: "\[" e la seconda con la stringa<br>
"\]":<br>
<br>
$$a^2=b^2+c^2$$   --->   \[a^2=b^2+c^2\]<br>
e<br>
$5+7=12$   --->   \(5+7=12\)<br>
<br>
È per questo che pensavo fosse più un lavoro da espressioni regolari<br>
che da semplice sostituzione.<br>
<br>
Grazie.<br>
<br>
-- <br>
<br>
Daniele<br>
<br>
<a href="http://www.fugamatematica.blogspot.com" rel="noreferrer" target="_blank">www.fugamatematica.blogspot.com</a><br>
<br>
    giusto!<br>
    nel verso<br>
    forse è perché non guardiamo le cose<br>
    Quando non ci capiamo,<br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="https://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">https://lists.python.it/mailman/listinfo/python</a><br>
</blockquote></div>