Regex 用于解析JSON的正则表达式

Regex 用于解析JSON的正则表达式,regex,nlp,tableau-api,regex-lookarounds,Regex,Nlp,Tableau Api,Regex Lookarounds,我有一列直接从红移读取的数据。此列包含一个JSON对象。看起来是这样的: {"Age": 58, "City": "Wisconsin Rapids", "Race": "Other", "State": "Wisconsin", "Gender": "Female", "Country": "United States"} 我希望通过使用Tableau的REGEXP_extract函数为每个感兴趣的数据点生成一个包含计算字段的列来提取这些数据。即年龄栏、城市栏等 如何编写一行正则表达式,以获

我有一列直接从红移读取的数据。此列包含一个JSON对象。看起来是这样的:

{"Age": 58, "City": "Wisconsin Rapids", "Race": "Other", "State": "Wisconsin", "Gender": "Female", "Country": "United States"}
我希望通过使用Tableau的REGEXP_extract函数为每个感兴趣的数据点生成一个包含计算字段的列来提取这些数据。即年龄栏、城市栏等

如何编写一行正则表达式,以获得年龄为58、城市为Wisoncsin Rapids等的值


谢谢

您可以使用此正则表达式:

"Age"\s?+:\s?+"?([[:alnum:]\s]+)"? 
例如,在这里提取其值

如果需要其他密钥,例如State,请使用State而不是Age

"State"\s?+:\s?+"?([[:alnum:]\s]+)"?
您将在第一组中找到键的值
请参见此处

为什么不使用JSON解析器?我希望在Tableau中可视化这些数据。你是说软件中有一个解析器吗?看起来Tableau内置了本地JSON解析,这看起来对你的情况有帮助吗?刚刚在帖子中澄清,我的数据来自红移。它是一个值为JSON对象的列。