<p>我正在尝试获得模式<code>'''.*?''' is a [[.*?]]</code>的最短匹配,例如</p>
<pre><code>'''fermentation starter''' is a preparation to assist the beginning of the [[fermentation (biochemistry)|fermentation]]. A '''starter culture''' is a [[microbiological culture]]
</code></pre>
<p>它包含目标字符串</p>
^{pr2}$
<p>我们的想法是得到后面的字符串。为此,我使用以下python代码:</p>
<pre><code>regex = re.compile("'''.*?''' is a \[\[.*?\]\]")
re.findall(regex, line)
</code></pre>
<p>然而,我得到的是完整的句子而不是最短的句型。请注意,我添加了“?”在限定符后使比赛以非贪婪的方式进行。我也可以用</p>
<pre><code>re.findall(regex, line[30:])
</code></pre>
<p>为了避免第一次出现{<cd2>},但我正在寻找一个更自然的解决方案。在</p>