python正则表达式模式的意外结束

python正则表达式模式的意外结束,python,regex,Python,Regex,我的问题很简单。我想解析如下字符串: string = 'SENT (ADVWH Pourquoi) (NP (DET ce) (NC theme)) (PONCT ?)' 我想使用正则表达式(我不是专家,我以前用过几次)。我想提取括号的第一级,即我希望结果为: (ADVWH Pourquoi) (NP (DET ce) (NC theme)) (PONCT ?) 我使用了这个regex,我在regex101上成功测试了它,但它甚至不想编译: re.compile(r"\(([^()]|(?

我的问题很简单。我想解析如下字符串:

string = 'SENT (ADVWH Pourquoi) (NP (DET ce) (NC theme)) (PONCT ?)'
我想使用正则表达式(我不是专家,我以前用过几次)。我想提取括号的第一级,即我希望结果为:

(ADVWH Pourquoi)
(NP (DET ce) (NC theme))
(PONCT ?)
我使用了这个regex,我在regex101上成功测试了它,但它甚至不想编译:

re.compile(r"\(([^()]|(?R))*\)")
我还尝试了在regex101上仍然有效的方法:

re.compile(r"\(([^\(\)]|(?R))*\)")
re.compile(r"\((([^\(\)]|(?R))*)\)")
我总是从python得到同样的答案:模式的意外结束

我真的不明白这里的问题是什么,为什么它在regex101上工作而不在python上工作


提前多谢

re
不支持递归(
(?R)
组)-您需要使用PyPi包
regex