【发布时间】:2020-02-20 00:53:38
【问题描述】:
我有 3 个这种格式的字符串
Bank: {"955974044748481":["BANK_A"]}
{"reason": "Bank: {"455049295219902":["BANK_B"]}"}
{"reason": "Bank: {\\"1876212592475597\\":[\\"BANK_C\\"]}"}
我需要在 presto SQL 语句中使用单个正则表达式从这些字符串中提取 bank_id 和 bank_name。
我试过这个正则表达式,但它只捕获前两个而不是最后一个有转义字符的。 https://regex101.com/r/ejW68x/1
Bank: {"(.*)":\["(.*)"\]}
捕捉所有 3 种变体的正确方法是什么?
【问题讨论】: