Regex 正则表达式RE2:提取字符串末尾括号内的文本,包括括号,如果有多个括号,则仅提取最后一组

Regex 正则表达式RE2:提取字符串末尾括号内的文本,包括括号,如果有多个括号,则仅提取最后一组,regex,google-sheets,re2,Regex,Google Sheets,Re2,我使用的是GoogleSheets,它使用RE2语法。我所有的数据在字符串的末尾都有括号,括号中有数字,有时还有其他字符。有些行有多组括号,括号中有一些内容。我只想删除最后一组括号和括号之间的内容 如果我有: 这有点随机(2019)(861.01) 然后我想返回: 这有点随机(2019年) 如果我有: 这有点随机(861.01) 我想返回: 这有点随意 任何帮助都将不胜感激 试试下面的公式: =REGEXREPLACE(A1,"\(([^)]*)\)[^(]*$","

我使用的是GoogleSheets,它使用RE2语法。我所有的数据在字符串的末尾都有括号,括号中有数字,有时还有其他字符。有些行有多组括号,括号中有一些内容。我只想删除最后一组括号和括号之间的内容

如果我有: 这有点随机(2019)(861.01)

然后我想返回: 这有点随机(2019年)

如果我有: 这有点随机(861.01)

我想返回: 这有点随意

任何帮助都将不胜感激

试试下面的公式:

=REGEXREPLACE(A1,"\(([^)]*)\)[^(]*$","")
试试下面的公式:

=REGEXREPLACE(A1,"\(([^)]*)\)[^(]*$","")

如果不想使用
TRIM
尝试:

=ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(A2:A, "\(([^)]*)\)[^(]*$", ), " $", ))

如果不想使用
TRIM
尝试:

=ARRAYFORMULA(REGEXREPLACE(REGEXREPLACE(A2:A, "\(([^)]*)\)[^(]*$", ), " $", ))

谢谢你,洛基。这正是我想要的!在结果文本的末尾留有一个空格。我看到\s是空白,但我看不出在提供的公式中该放在哪里?我不喜欢使用trim函数,因为我所拥有的数据可能需要一个空格,所以最好在regex函数中删除一个空格字符(如果有)。谢谢。这正是我想要的!在结果文本的末尾留有一个空格。我看到\s是空白,但我看不出在提供的公式中该放在哪里?我不喜欢使用trim函数,因为我拥有的数据可能需要一个空格-因此,在regex函数中最好删除一个空格字符(如果有)。关于
=trim(REGEXEXTRACT(A1,“^(.*)\(”))
关于
=trim(REGEXEXTRACT(A1,“^(.*)\(”)