Regex在Redshift访问嵌套括号之间的字符串



如果我有一个字符串" CompletenessConstraint(Completeness(contentname,None))">

如何只访问嵌套括号内的部分?

例如,在上面的字符串中,我想访问'contentname'。

我试过下面的

str.extract(r"((.*?))", expand=False)

只得到"完备性(contentname,None")

如有任何帮助,不胜感激。

您可以使用以下模式:b(?!.*()w+(?=,)

参见Regex Demo

另一种选择是在最后一个圆括号后捕获1个或多个单词字符,并匹配尾随逗号后面的任何字符((或换行符除外)。

((w+),[^(nr]*$

Regex演示

最新更新