Regex for Parsing JSON

↘锁芯ラ 提交于 2020-01-03 03:32:06

问题


I have a column of data I'm reading in Tableau directly from Redshift. This column contains a JSON object. It looks like this:

{"Age": 58, "City": "Wisconsin Rapids", "Race": "Other", "State": "Wisconsin", "Gender": "Female", "Country": "United States"}

I wish to extract this data by generating a column with a calculated field for each data point of interest using Tableau's REGEXP_EXTRACT function. I.e. an Age column, a City column etc.

How do I write a line of regular expressions to get the value of 58 for Age, Wisoncsin Rapids for City, etc.

Thanks!


回答1:


You can use this regex :

"Age"\s?+:\s?+"?([[:alnum:]\s]+)"? 

to extract its value here Age for example

if you want other key for example State use State instead of Age

"State"\s?+:\s?+"?([[:alnum:]\s]+)"?

you'll find the value of the key in the first group See here https://regex101.com/r/KA7PSl/2



来源:https://stackoverflow.com/questions/51085139/regex-for-parsing-json

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!