工作表 REGEXEXTRACT - 提取方括号之间的文本

sheets REGEXEXTRACT - extract text between square brackets

我在 E13 中有一个单元格,其中包含数字和括号之间的数字。 我想要实现的是匹配数字并复制到另一个单元格并从 E13 中删除匹配项。

E13

0:08.63 [6]

我想要E13

0:08.63

我想要 M13

6

基于这个例子https://support.google.com/docs/answer/3098244?hl=en

=REGEXEXTRACT(A4, "\(([A-Za-z]+)\)")

我在 M13 试过这个

=REGEXEXTRACT(E13,\([[0-9]+]\))

然后基于这个SO答案

=REGEXEXTRACT(E13,\[(.*?)\])

但在这两种情况下我都得到一个错误。

您只是遇到了一个基本的语法错误。您真的阅读过 REGEXEXTRACT 的最小帮助吗?它提供了一个明确的示例,即正则表达式必须用双引号引起来。那么您的第二个表达式可以正常工作:

=REGEXEXTRACT(E13,"\[(.*?)\]")

被space拆分:

=SPLIT(E13," ")

正则表达式:

=REGEXEXTRACT(E13,"(\S+)\s+\[(\d+)\]")