<p>要获得多个匹配项,可以使用<a href="https://pypi.org/project/regex/" rel="nofollow noreferrer">PyPi regex module</a></p>
<p>这允许您使用<code>\G</code>锚来获得迭代匹配</p>
<pre><code>(?:^[^\S\r\n]*ActiveSubInfoList:\r?\n[^\S\r\n]*{|\G(?!^){)([^{}]+)}[^{}]*(?=[\s\S]*\n\+)
</code></pre>
<ul>
<li><code>(?:</code>非捕获组</li>
<li><code>^[^\S\r\n]*</code>字符串开头,后跟0+乘以除换行符以外的空白字符
<ul>
<li><code>ActiveSubInfoList:</code>逐字匹配</li>
<li><code>\r?\n[^\S\r\n]*{</code>匹配换行符,0+乘以除换行符和<code>{</code>之外的空白字符</li>
<li><code>|</code>或</li>
<li><code>\G(?!^){</code>在上一个匹配中断言位置,而不是在字符串的开头</li>
</ul></li>
<li><code>)</code>封闭群</li>
<li><code>(</code>捕获<strong>组1</strong>
<ul>
<li><code>[^{}]+</code>匹配除<code>{</code>或<code>}</code>之外的任何字符的1+倍</li>
</ul></li>
<li><code>)</code>封闭群</li>
<li><code>}[^{}]*</code>匹配<code>}</code>和0+乘以除<code>{</code>或<code>}</code>以外的任何字符</li>
<li><code>(?=[\s\S]*\n\+)</code>正向前瞻,断言右边是一条新行,后跟一个加号</li>
</ul>
<p><a href="https://regex101.com/r/Y9PZlD/1" rel="nofollow noreferrer">Regex demo</a><a href="https://tio.run/##tVNdT8IwFH12v6LuaeMr2/gwkixEiTFLkBiHvKxgxla0sWuXriMjk9@OhTEFQ4QHPS9t7j255/akJ16KN0ab6zWOYsYF4OgVZYoS@0IgToENuKr1ulNvCl3IIZ1UbgKBF8hNZw6dswFORBfyHqTfhPwD3mu9y6me65o3zVeTqr7anhWtZ3swge6kAims6qqiCJSIl0RwqaOpIERzPyVizHCAHuVWyAntTrvVabbaHUhV5eKL4kZJSZA9S3KKfvUEdlOOvKFogByHtlkDOAjk6KwASHDkEiYcGqLMrpsg8DnHiEtG27oGIU5i4i@HfoTsPvE5A7dPJWWvuNqXsEqJZYnfRJrGgcgYL9iBwLZA5c1lKQ@QbZZi59pByEkv3kv8jRuyeGzhH@6kJf7FHcuwjLrRqRvNkWV0rXbXNBumcQXqwJN2JAHHscCM9hkVnBGC@ARgigWYLcGmhjJxrssFb/PZVV1mi2MqtG3QGnNMQ58QbZe3GigTUSuS2Hh4HoycgTO80/X1@hM" rel="nofollow noreferrer">Python demo</a></p>