擅长:python、mysql、java
<p>有一个<a href="https://pypi.org/project/regex/" rel="nofollow noreferrer">alternative regex module available in Python</a>允许<a href="https://www.rexegg.com/regex-recursion.html" rel="nofollow noreferrer">recursive patterns</a>。在</p>
<p>这样,您可以使用<a href="https://stackoverflow.com/q/546433">such pattern for balanced brackets</a>并替换为空字符串。在</p>
<pre><code>regex.sub(r'(?!^)<(?:[^><]*|(?R))+>', '', s)
</code></pre>
<p><a href="https://regex101.com/r/cDHCtN/1" rel="nofollow noreferrer">See this regex101 demo</a>或<a href="https://rextester.com/BXRDK10760" rel="nofollow noreferrer">Python demo</a>,结果是</p>
<blockquote>
<p><562947621914222412421></p>
</blockquote>
<p>在<code>(?R)</code>处,模式从一开始就被粘贴,就像<code>(?0)</code>一样。用<a href="https://www.regular-expressions.info/lookaround.html" rel="nofollow noreferrer">^{<cd3>}</a>省略<a href="https://www.regular-expressions.info/anchors.html" rel="nofollow noreferrer">first</a><code><</code></p>