方括号内的 Impala/Hive 字符串提取

问题描述

我有一个字符串,我需要使用 Impala/Hive 获取方括号内的最后一个字符串。

例 1:

String = "rcm_case_items_relation [Alert] Indicator added [Indicator]"

所需的输出应该是:指标

我尝试使用类似这样的正则表达式函数,但没有奏效。请帮忙

select regexp_extract("rcm_case_items_relation [Alert] Indicator added [Indicator]",*?([[:[]:]]+).*?',1)

解决方法

你可以试试这个正则表达式:(.|\\n)*\\[((.|\\n)*)\\]

select regexp_extract('rcm_case_items_relation [Alert] Indicator added [Indicator]','(.|\\n)*\\[((.|\\n)*)\\]',2);