【发布时间】:2020-12-15 21:46:43
【问题描述】:
我尝试使用正则表达式解析 JSON 数据。我想获得“name”、“street”、“lat”和“lon”的值。 这个公式来获取它们的值:
-
获取名称:
=REGEXEXTRACT(REGEXREPLACE(JSON!$A$1,char(10)&"|"&char(34)&"|\s{2,}",""),"name:(.*?),街道”)
-
获取街道:
=REGEXEXTRACT(REGEXREPLACE(JSON!$A$1,char(10)&"|"&char(34)&"|\s{2,}",""),"street:(.*?)} ,位置")
-
获取 lan 和 lon:
=REGEXEXTRACT(REGEXREPLACE(JSON!$A$1,char(10)&"|"&char(34)&"|\s{2,}",""),"lat:(.*?),隆")
=REGEXEXTRACT(REGEXREPLACE(JSON!$A$1,char(10)&"|"&char(34)&"|\s{2,}",""),"lon:(.*?)} ,城市”)
我的问题:我不知道在 L 列之前获取 E 列中的下一个数据。
【问题讨论】:
-
从 JSON 对象中检索值时,我认为使用 Google Apps 脚本创建的自定义函数可能是合适的。所以我提出了它。但如果这不是您期望的方向,我很抱歉。
标签: json regex google-apps-script google-sheets