Google 表格 两个引号之间的 REGEXTRACT

Google Sheets REGEXTRACT between two quotes

提问人:user2193480 提问时间:10/3/2019 最后编辑:player0user2193480 更新时间:10/3/2019 访问量:2259

问:

我正在尝试使用 Google 表格 REGEXEXTRACT 函数在两个引号之间提取数据。

正则表达式工作完美:

(?<=actor_email":")(.*?)(?=")

单元格中的数据为:

{"account_name":"Test","actor_email":"[email protected]","user_email":"[email protected]"}

但是,将其放在 Google 表格中会产生错误。

一直在尝试多种组合,但没有运气。

尝试使用:(?<=actor_email""":""")(.*?)(?=""")

输出应为:[email protected]

正则表达式 google-sheets google-sheets-formula 之间的报价

评论

0赞 Wiktor Stribiżew 10/3/2019
actor_email":"([^"]+)"

答:

0赞 Wiktor Stribiżew 10/3/2019 #1

您可以使用

=REGEXEXTRACT(A1, "actor_email"":""([^""]+)""")

模式是:actor_email":"([^"]+)"

  • actor_email":"- 文字子字符串
  • ([^"]+)- 捕获组 1(提取的值):除"
  • "- 一个字符(如果可能缺少,可能会删除)""
0赞 player0 10/3/2019 #2

或消除引号,例如:

=REGEXEXTRACT(SUBSTITUTE(A1, """", ), "actor_email:(.+),user_")

0

=REGEXEXTRACT(SUBSTITUTE(A1, """", " "), "actor_email : ([^ ]+)")

0