Как получить строку перед вторым последним / - PullRequest
0 голосов
/ 13 июня 2019

Я думаю, что ответ на этот вопрос, если где-то, но я не смог его найти.

поэтому у меня есть базовый следующий URL https://mywebsite.com/path1/path2/xxxx

как мне извлечь path2 с помощью регулярных выражений?

спасибо

1 Ответ

2 голосов
/ 13 июня 2019

как я могу извлечь path2 с помощью регулярного выражения?

Ниже приведен быстрый пример для BigQuery Standard SQL - один с регулярным выражением и второй без регулярного выражения

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 'https://mywebsite.com/path1/path2/xxxx' url
)
SELECT 
  REVERSE(SPLIT(REVERSE(url), '/')[SAFE_OFFSET(1)]) option1,
  REGEXP_EXTRACT(url, r'(\w+)/\w+$') option2
FROM `project.dataset.table`   

срезультат

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