Python 使用正则表达式删除括号中任何内容的多个引用

Python 使用正则表达式删除括号中任何内容的多个引用,python,regex,python-3.x,Python,Regex,Python 3.x,我在Pandastest中有一个数据帧,其中有一列Column1,对于任何有括号的情况,我都希望删除括号和括号之间的字符。到目前为止,我已经: test['Column1'].str.replace(r"\([^()]*\)","") 这只适用于删除一组括号。如何扩展替换以删除所有括号集?这可能是不可能的。请考虑Python不支持。由于平衡圆括号是递归匹配问题的一种形式。最好是假设括号是平衡的,并将第一个括号与最后一个括号匹配。您可以简单地编写一个函数来处理这个问题 这可能是不可能的。请考虑P

我在Pandas
test
中有一个数据帧,其中有一列
Column1
,对于任何有括号的情况,我都希望删除括号和括号之间的字符。到目前为止,我已经:

test['Column1'].str.replace(r"\([^()]*\)","")

这只适用于删除一组括号。如何扩展替换以删除所有括号集?

这可能是不可能的。请考虑Python不支持。由于平衡圆括号是递归匹配问题的一种形式。最好是假设括号是平衡的,并将第一个括号与最后一个括号匹配。您可以简单地编写一个函数来处理这个问题

这可能是不可能的。请考虑Python不支持。由于平衡圆括号是递归匹配问题的一种形式。最好是假设括号是平衡的,并将第一个括号与最后一个括号匹配。您可以简单地编写一个函数来处理这个问题

str.replace
替换所有发生的事件。虽然python不支持递归正则表达式,但在这种情况下,字符串替换将处理多次出现的情况。

str.replace
替换所有出现的情况。虽然python不支持递归正则表达式,但在这种情况下,字符串替换会处理多次出现的情况。

记录不是一行列吗?您应该自己进行递归,换句话说,运行replace直到替换失败。
str.replace
替换所有出现的记录。记录不是一行列吗?您应该自己执行递归,换句话说,运行replace直到替换失败。
str.replace
替换所有出现的记录。