Regex, выберите число после определенной строки - PullRequest
0 голосов
/ 17 января 2019

У меня есть строка ниже:

rollover#7500,another1#3000,another2#4000, another1#7000

Мне нужно извлечь номер, который приходит сразу после ролловера #

Пока у меня есть это, но это соответствует опрокидыванию # 7500

(?:rollover#[0-9]*)

Я не уверен, как извлечь только цифры?

Я выполню это в запросе Hive

1 Ответ

0 голосов
/ 17 января 2019

Вы можете использовать

regexp_extract(your_col,'rollover#([0-9]+)', 1)

Шаблон rollover#([0-9]+) найдет rollover# и затем захватит 1 или более цифр в группе 1, третий аргумент 1 заставит regexp_extract вернуть только значение группы 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...