Regex 需要从json中提取特定的细节

Regex 需要从json中提取特定的细节,regex,amazon-redshift,regexp-substr,Regex,Amazon Redshift,Regexp Substr,我有下面的json,我想提取位置代码后面和引号之间的特定字符串XXX123 {“位置代码”:“XXX123”,“位置uuid”:“XXX-XXX-XXAA-4444-ASDFSDAF44”,“热戳”:“1111”,“卡格式”:“ABC”,“访问”:[{“分区名称”:“SSSSSSULJIRO”,“SSSSS”:“3”,“访问级别”:[“ASDASDA”,“位置代码”:“XXX123”} 非常感谢您的帮助!! 我正在使用红移并尝试了几次使用regexp_substr的尝试这应该可以: (?<

我有下面的json,我想提取位置代码后面和引号之间的特定字符串XXX123

{“位置代码”:“XXX123”,“位置uuid”:“XXX-XXX-XXAA-4444-ASDFSDAF44”,“热戳”:“1111”,“卡格式”:“ABC”,“访问”:[{“分区名称”:“SSSSSSULJIRO”,“SSSSS”:“3”,“访问级别”:[“ASDASDA”,“位置代码”:“XXX123”}

非常感谢您的帮助!! 我正在使用红移并尝试了几次使用regexp_substr的尝试这应该可以:

(?<="location_code":")\w+
(?这应该可以:

(?<="location_code":")\w+

(?我相信您可以使用
json\u extract\u path\u text

select json_extract_path_text(
  json_column, -- your json
  'location_code', -- json key to extract data from
  true -- return null if input is invalid json
);

确保您的字符串实际上是有效的
JSON
格式。

我相信您可以使用
JSON\u extract\u path\u text

select json_extract_path_text(
  json_column, -- your json
  'location_code', -- json key to extract data from
  true -- return null if input is invalid json
);

确保您的字符串实际上是有效的
JSON
格式。

如果您使用的是
\w
您也不需要添加
\d
。谢谢@UnbarableLightness更改了它。如果您使用的是
\w
您也不需要添加
\d
。谢谢@UnbarableLightness更改了它。谢谢,Kamil,我是新来的,看起来像我一样我只能给一个人打分,即使你的建议也非常有效-非常感谢!谢谢,卡米尔,我是新来的,似乎我只能给一个人打分,即使你的建议也非常有效-非常感谢!