Поисковые запросы
Presto позволяет выполнять поиск вперед, поэтому вы можете использовать следующее:
regexp_extract(string, '\|[A-Z]{3}(?=[1-9])')
Однако это не приведет к удалению канала |
.
Я не верю, что в настоящее время Presto позволяет выполнять ретроспективный просмотр.
Группа захвата
Другой альтернативой является использование группы захвата:
regexp_extract(string, '\|(A-Z{3})[1-9]', 1)
Подстрока
В качестве альтернативы вы можете просто подстроку существующего регулярного выражения использовать следующее:
substr(regexp_extract(string, '\|A-Z{3}[1-9]'), 2, 3)