擅长:python、mysql、java
<p>使用非贪婪正则表达式。你知道吗</p>
<pre><code>print re.sub(r'\$\$(.*?)\$\$',r'\[\1\]',s)
</code></pre>
<p>如果您不想考虑转义的美元符号,那么使用负的lookback来检查最后一个<code>$$</code>前面是否有反斜杠字符。你知道吗</p>
<pre><code>print re.sub(r'(?s)(?<!\\)\$\$(.*?)(?<!\\)\$\$',r'\[\1\]',s)
</code></pre>
<p>在开始处添加DOTALL修饰符<code>(?s)</code>,使正则表达式中的点也与换行符(<em>换行符</em>)匹配。你知道吗</p>