擅长:python、mysql、java
<p>尽管效率极低,但您可以使用此选项并避免后期处理:</p>
<pre class="lang-regex prettyprint-override"><code>(?=(?!^)[^\[\]]*?\[|[^\[\]]+$)
</code></pre>
<ul>
<li><code>(?=</code>-开始一个前瞻
<ul>
<li><code>(?!^)</code>-不要断言字符串的开头</li>
<li><code>[^\[\]]*?\[</code>-断言任何指向开口括号的位置<code>[</code></li>
<li><code>|</code>-或</li>
<li><code>[^\[\]]+$</code>-断言任何不是指向行末尾的括号的位置</li>
</ul>
</li>
<li><code>)</code>-关闭“向前看”</li>
</ul>
<p><a href="https://regex101.com/r/zoHEne/1/" rel="nofollow noreferrer">https://regex101.com/r/zoHEne/1/</a></p>
<p><strong>注意:</strong>regex101示例仅因多行而具有尾随空格。一次测试一行,以确保没有尾随空格</p>