擅长:python、mysql、java
<p>如果您确实想使用regex,并且可以确保段落始终由两个换行符分隔,则可以使用以下命令:</p>
<pre><code>match = re.search(r'(%zap3 .+?)(?=\n\n)', s, re.DOTALL)
</code></pre>
<p>然后,要获得整个段落的文本,可以使用</p>
^{pr2}$
<p>编辑:正如您提到的,您正在查找以<code>}</code>结尾的段落,regex将是:</p>
<pre><code>(\n\n|^)(%zap3 .+?})(?=\n\n)
</code></pre>
<p>这也修复了前面的一个问题,它在字符串中找到<code>%zap3</code><em>任何地方,而不仅仅是在段落的开头。在</p>