regex - Google 电子表格中的转义元字符 [ ] re2

标签 regex google-sheets re2

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

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

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

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

任何人都知道如何摆脱元字符(或我错的地方)?

最佳答案

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

enter image description here

或者

enter image description here

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

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

enter image description here

关于regex - Google 电子表格中的转义元字符 [ ] re2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34620648/

相关文章:

java - 正则表达式匹配但在 Java 上不起作用

javascript - 使用 Nodejs 将行添加到 Google Sheet

正则表达式(re2 googlesheets)多行单元格中的多个值

google-sheets - 如何使用公式从 Google 表格中的链接中提取 URL?

regex - 重复的、任意的捕获组

Google Data Studio 中的 REGEX RE2 提取 - REGEX_EXTRACT

c# - 嵌套模式的正则表达式

python - REGEX 从 EDGAR SC-13 表单中提取信息

regex - Logstash grok 链条件过滤器

google-apps-script - Google Sheets 如何确保在使用按钮运行脚本之前完成字段更改