#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. Это сработало как шарм 🙂 большое вам спасибо.