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