0

我对 RegEx 还很陌生,正在尝试从以下文本中的键:值对中提取以下值-

要提取的值 -

RDU5

字符串 - "stopCode":"RDU5"

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

除了在 Redshift 上之外,此 RegEx 工作得非常好,因为 Redshift 不支持 Positive Lookbehind 和 Positive Lookahead。

您能否建议 Redshift 的替代方案是什么?我已经浏览了https://docs.aws.amazon.com/redshift/latest/dg/pattern-matching-conditions-posix.html但无法修改它以在 Redshift 上工作。

任何建议将不胜感激。

谢谢!

4

1 回答 1

0

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

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

但实际上,如果您的数据是 JSON,那么您应该使用 JSON 解析器来分析它们。

于 2019-12-11T00:02:56.987 回答