Регулярное выражение для разбора JSON - PullRequest
0 голосов
/ 28 июня 2018

У меня есть столбец данных, которые я читаю в Таблице непосредственно из Redshift. Этот столбец содержит объект JSON. Это выглядит так:

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

Я хочу извлечь эти данные, генерируя столбец с вычисляемым полем для каждой интересующей точки данных с использованием функции REGEXP_EXTRACT в Таблице. То есть столбец возраста, столбец города и т. д.

Как написать строку регулярных выражений, чтобы получить значение 58 для Age, Wisoncsin Rapids для City и т. Д.

Спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать это регулярное выражение:

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

чтобы извлечь его значение здесь Возраст например

если вы хотите другой ключ, например, State используйте State вместо Age

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

значение ключа вы найдете в первой группе Смотри здесь https://regex101.com/r/KA7PSl/2

...