提取引号之间的文本谷歌表格

joe*_*ney 5 regex extract google-sheets

考虑如下所示的字符串:

 "text": "fkjhsabhfkjhs7g8ydfgd.",
  "e": 1541699908958,
  "test": true
Run Code Online (Sandbox Code Playgroud)

我正在尝试提取名为“text”的字段的值。本质上,我想从字符串中捕获如下所示的子字符串:

fkjhsabhfkjhs7g8ydfgd

名为“text”的字段的值的长度不是恒定的,它可能会变化。

我尝试使用这个正则表达式:

=REGEXEXTRACT(C2,"""(.*?)""")
Run Code Online (Sandbox Code Playgroud)

我没有得到我想要的东西。任何帮助,将不胜感激!

小智 8

我发现如果你转义双引号,它就有效。其他示例似乎不适用于 Google Sheets regexextract 函数

=REGEXEXTRACT(C2,"\""(.*?)\""")
Run Code Online (Sandbox Code Playgroud)


Car*_* Ng 2

我不确定 Excel 是否正确捕获组,但如果您的输入内部没有双引号,您可以尝试:

=REGEXEXTRACT(C2, "[^""]+")
Run Code Online (Sandbox Code Playgroud)

它匹配第二个双引号(例如,匹配“abc”d”中的 abc)。