2016-12-15 5 views
0

Это, вероятно, простая проблема, но, к сожалению, я не смог получить результаты, которые я хотел.Hive regex_extract для значений в скобке

У меня есть следующий Линейный вход

A[C1234/3/4]b[123/0]C[123/0]d[123/0]E[123/0]d[http://google.com]AD[M/1/2]g[ab] 

Я хочу, чтобы получить число с помощью regex_extract в улье

1/2 

, за которым следует "AD [M /" в каждом конкретном случае.

настоящее время я использую

 '\(AD([^)]+)\)' which gives output AD[M/1/2]g[ab] 

Реализация любого другого, как (// d *) является дать код 2 ошибки. Пожалуйста Предлогаем возможных замен

ответ

0

Попробуйте это регулярное выражение

.*AD\[M\/(.*)\].* 

кстати () должна быть отлов пара квадратных скобок, не \(\)

+0

Это также возвращает код ошибки 2, т.е. regexp_extract функции неисправного при использовании некоторых регулярного выражения. – user1235