Регулярное выражение Извлечение названия страны из строки - PullRequest
1 голос
/ 04 мая 2020

У меня есть несколько строк, из которых я хочу извлечь название страны.

http://api.com/Location_Republic_of_the_Congo_1000
http://api.com/Location_US_994

Кажется, мне нужно регулярное выражение, которое извлекает строку между FIRST '' и ПОСЛЕДНИЙ знак ''. Для приведенного выше примера я хочу получить это:

Republic_of_the_Congo
US

Я написал это: REGEXP_EXTRACT([Country], '(?<=_)(?s)(.*$)' ), но это не работает так, как я хочу.

Я также хочу извлечь 'Cov_Death' из ': RecordedCase_Armenia_558_2_1_2020_Cov_Death'. Строка между последним знаком '_'.

Кто-нибудь может помочь?

1 Ответ

1 голос
/ 04 мая 2020

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

REGEXP_EXTRACT([Country], '_(.*)_')

См. Демо regex

Здесь,

  • _ - подчеркивание
  • (.*) - Группа захвата # 1: любые 0 или более символов, кроме символов разрыва строки, как можно больше (из-за жадного квантификатора *)
  • _ - подчеркивание
...