Redshift /正则表达式(正向后向和正向前向)不起作用

时间:2019-12-10 23:26:27

标签: sql regex posix amazon-redshift posix-ere

我对RegEx相当陌生,正尝试从以下文本的key:value对中提取以下值-

要提取的值-

RDU5

字符串- “ stopCode”:“ RDU5”

我正在使用以下表达式- ((?<= stopCode \“:\”)。*?(?=“))

此RegEx可以正常工作,但在Redshift上除外,因为Redshift不支持正向后向和正向前瞻。

请问您可以提出Redshift替代方案吗?我经历过https://docs.aws.amazon.com/redshift/latest/dg/pattern-matching-conditions-posix.html,但是无法对其进行修改以在Redshift上运行。

任何建议将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

假设您想要与值一起使用的键,则需要类似

/"([^"]*)":"RDU5"/

但实际上,如果您的数据是JSON,则应该使用JSON解析器进行分析。