提问人:user2193480 提问时间:10/3/2019 最后编辑:player0user2193480 更新时间:10/3/2019 访问量:2259
Google 表格 两个引号之间的 REGEXTRACT
Google Sheets REGEXTRACT between two quotes
问:
我正在尝试使用 Google 表格 REGEXEXTRACT 函数在两个引号之间提取数据。
正则表达式工作完美:
(?<=actor_email":")(.*?)(?=")
单元格中的数据为:
{"account_name":"Test","actor_email":"[email protected]","user_email":"[email protected]"}
但是,将其放在 Google 表格中会产生错误。
一直在尝试多种组合,但没有运气。
尝试使用:(?<=actor_email""":""")(.*?)(?=""")
输出应为:[email protected]
答:
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_")
=REGEXEXTRACT(SUBSTITUTE(A1, """", " "), "actor_email : ([^ ]+)")
评论
actor_email":"([^"]+)"