Относительно новое в мире регулярных выражений, поэтому, пожалуйста, потерпите меня.Я пытаюсь использовать regexp_extract для извлечения определенного подмножества данных в строке, но он возвращает мне NULL для регулярного выражения, которое я сейчас пытаюсь использовать.
Требование следующее: -
String -> test = 1233 ] 3212] -> Extract 1233
String -> test = 123355 -> 123355
Идея состоит в том, чтобы извлечь все данные после test = до первого] или до конца строки.
Регулярное выражение, которое я имею на данный момент, которое я пытаюсь использовать с помощью regexp_extract Hive, -> test=(.*?)]|.*
select regexp_extract('test=1233]','test=(.*?)]|.*',1);
--1233 (CORRECT)
select regexp_extract('test=1233]323]','test=(.*?)]|.*',1);
--1233 (CORRECT)
select regexp_extract('test=1233323abc','test=(.*?)]|.*',1);
--NULL (Should return 1233323abc)
Буду признателен за ваши предложения.Я на полпути в этот момент: (