擅长:python、mysql、java
<p>您可以安装替代的<a href="https://pypi.org/project/regex/" rel="nofollow noreferrer">^{<cd1>} module</a>,它支持递归模式<a href="https://www.regular-expressions.info/recurse.html" rel="nofollow noreferrer">^{<cd2>}</a>,这样您就可以像这样使用<code>findall()</code>方法:</p>
<pre><code>import regex
s = 'the quick [brown=[fox[a=b][c=d]]] jumps over the [lazy=dog]'
print(regex.findall(r'\[(?>[^[\]]|(?R))*\]', s))
</code></pre>
<p>这将输出:</p>
<pre><code>['[brown=[fox[a=b][c=d]]]', '[lazy=dog]']
</code></pre>