在 Google 个电子表格中转义元字符 [ ] re2

escape metacharacters [ ] re2 in Google spreadsheets

我想在 Google 电子表格中使用函数 REGEXEXTRACT 来检索括号之间的字符串。

例如。 在单元格 A1 中,我有文本:qwertyui (asdfghjk)
我需要文本 asdfghjk.

函数 =REGEXEXTRACT(A1, "\(([A-Za-z /]+)\)") 工作正常,但是当我有像 qwertyui ([asdfghjk]) 这样的文本时,函数不会 return 什么都没有,因为我使用的正则表达式没有方括号.

我尝试添加字符“[”和“]”,但它们是元字符。我使用了符号 \[(和 \])但不起作用。
Google 电子表格使用正则表达式 re2。写法正确吗?

有谁知道如何从元字符中逃脱(或者我哪里错了)?

使用"\(([A-Za-z\[\] /]+)\)"或("smart"放置)"\(([][A-Za-z /]+)\)"

但是,由于您只是提取括号内的任何文本,您可以使用 negated 字符 class [^()] 匹配任何字符,但 ().

=REGEXEXTRACT(A1, "\(([^()]+)\)")

实际上您可以将其简化为:

=REGEXEXTRACT(A1,"\((.*\))")