擅长:python、mysql、java
<p>这里的问题是^{cd1>}匹配^{cd2>},因此,首先要做的是确保标题:^{{cd4>}内没有^{cd3>}。</p>
<p>然后,我们需要确保在比赛开始之前没有^{{cd3>},否则,忽略三个选项中的第一^{{cd3>}并且匹配字幕。这将实现这样的技巧:^{{cd7>},它意味着“匹配,如果前面没有…”。</p>
<p>我们也可以在最后完成这项工作,以确保最终结果^{{cd8>}。</p>
<pre><code>>>> re.findall('(?<!=)==([^=]*)==(?!=)([^=]*)', x,re.MULTILINE)
[('Mainsection1', '\nSome text here\n'),
('Mainsection2', '\nText goes here\n')]
</code></pre>
<p>您还可以删除标题末尾的检查,并将其替换为换行。如果你确定每一个标题的结尾都有一行新行,那可能会更好。</p>
^{pr2}$
<p><strong>编辑:</strong></p>
^{pr3}$
<p>它比看上去简单:反复地,我们在前一个标题之后搜索一个节标题,并将其添加到结果中,文本介于此标题的开头和前一个标题的结尾之间。调整它以适应你的风格和你的需要。结果是:</p>
^{pr4}$