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

时间:2016-01-05 20:29:05

标签: regex google-sheets re2

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

离。 在单元格A1中我有文字:qwertyui (asdfghjk)
我需要文字asdfghjk

函数=REGEXEXTRACT(A1, "\(([A-Za-z /]+)\)")工作正常,但是当我有qwertyui ([asdfghjk])之类的文本时,函数不会返回任何内容,因为我使用的正则表达式没有方括号。

我试图添加字符" ["和"]"但他们是元字符。我使用了符号\[(和\]),但不起作用 Google电子表格使用正则表达式re2。符号是否正确?

任何人都知道如何逃脱元字符(或我错了)?

2 个答案:

答案 0 :(得分:2)

使用"\(([A-Za-z\[\] /]+)\)"或(“智能”展示位置)"\(([][A-Za-z /]+)\)"

enter image description here

enter image description here

但是,由于您只是提取括号内的任何文字,因此您可以使用 否定的 字符类 [^()]匹配除()之外的任何字符。

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

enter image description here

答案 1 :(得分:0)

你实际上可以简化它:

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