在 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,"\((.*\))")
我想在 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,"\((.*\))")