擅长:python、mysql、java
<p>您需要按一个打开的paren、任意数量的非关闭paren字符和一个关闭paren进行拆分。所以你的正则表达式应该是这样的:</p>
<pre><code>split_by = re.compile(r"""
\( # literal open paren
[^)]*? # anything but a close paren, repeated 0+ times (non-greedy)
\) # literal close paren""", re.X)
s = "Aardvark (n.) Definition of Aardvark"
split_by.split(s) # ["Aardvark ", " Definition of Aardvark"]
</code></pre>
<p>如果你也想占据这些空间:</p>
<pre><code>re.split(r"\s*\([^)]*?\)\s*", s)
</code></pre>