我想使用功能 REGEXEXTRACT在 Google 电子表格中检索括号之间的字符串。
前任。
在单元格 A1 中,我有文本:qwertyui (asdfghjk)
我需要文字 asdfghjk
.
函数=REGEXEXTRACT(A1, "\(([A-Za-z /]+)\)")
效果很好,但是当我有类似 qwertyui ([asdfghjk])
的文本时该函数不返回任何内容,因为我使用的正则表达式没有方括号。
我试图添加字符“[”和“]”,但它们是元字符。我使用了符号 \[
(和 \]
)但不起作用。
Google 电子表格使用正则表达式 re2。记法正确吗?
任何人都知道如何摆脱元字符(或我错的地方)?
最佳答案
使用 "\(([A-Za-z\[\] /]+)\)"
或(“智能”展示位置)"\(([][A-Za-z /]+)\)"
.
或者
但是,由于您只是提取括号内的任何文本,因此可以使用 否定 字符类[^()]
匹配除 (
之外的任何字符和 )
.
=REGEXEXTRACT(A1, "\(([^()]+)\)")
关于regex - Google 电子表格中的转义元字符 [ ] re2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620648/