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

Impala/Hive string extract inside square brackets

我有一个字符串,我需要使用 Impala/Hive.

获取方括号内的最后一个字符串

Ex1:

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

所需的输出应该是: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);