擅长:python、mysql、java
<p>使用<a href="https://pypi.org/project/regex/" rel="nofollow noreferrer">regex</a>代替re,可以使用<code>(*SKIP)(*FAIL)</code>:</p>
<pre><code>import regex
str = '(parent son, daugther , father ), sister'
res = regex.split(r'\(.+?\)(*SKIP)(*FAIL)|,', str)
print(res)
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>['(parent son, daugther , father )', ' sister']
</code></pre>
<h3>工作原理:</h3>
<ul>
<li><code>\(.+?\)</code>正在尝试将左括号和右括号与其中的某些数据匹配</li>
<li><code>(*SKIP)(*FAIL)</code>如果找到paren,则放弃匹配</li>
<li><code>|</code>其他</li>
<li><code>,</code>匹配一个逗号。在这一点上,我们确信这不是双方之间的事</李>
</ul>