Нужна Помощь В Регулярном Выражении Для URL-Адреса Папки Google Диска

#regex #google-sheets #google-sheets-formula

Вопрос:

Я пытаюсь извлечь идентификатор папки Google Диска в формулах Google листов. Проблема в том, что существует два типа URL-адресов, вставляемых разными лицами в лист.

С помощью обмена ? отметка в конце
https://drive.google.com/drive/folders/1GY5VHUvkzjrq7vKbrFJG_9ALnF_TEeoB?usp=sharing

Без обмена ? отметка в конце
https://drive.google.com/drive/folders/1GY5VHUvkzjrq7vKbrFJG_9ALnF_TEeoB

Я использовал это =REGEXEXTRACT(I2, ".*/(.*)") , которое не работает для обеих ссылок выше, как я могу изменить формулу, которая будет извлекать только идентификатор двух типов URL?

заранее спасибо

Комментарии:

1. Да, это верно.

Ответ №1:

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

 =REGEXEXTRACT(I2, ".*/([^?] )")
 

Смотрите демонстрацию регулярных выражений. Подробные сведения:

  • .* — ноль или более символов, отличных от символов разрыва строки, как можно больше
  • / — а / чар
  • ([^?] ) — Группа 1 (фактический результат, возвращаемый REGEXEXTRACT этим захваченным текстом): один или несколько символов, отличных от ? символа.

Посмотрите тест Google листов:

введите описание изображения здесь

Комментарии:

1. Это сработало как шарм 🙂 большое вам спасибо.