Пытаюсь распарсить ID папки в ссылке Google Drive.
Пример ссылки
https://drive.google.com/drive/folders/1q5nL2z8yKS-0qvmlt9Jtq8u3iFgsu-ea
Также, ссылка может иметь в конце параметр. Вот так:
https://drive.google.com/drive/folders/1q5nL2z8yKS-0qvmlt9Jtq8u3iFgsu-ea?usp=sharing
Задача вычленить ID, в примере выше он
1q5nL2z8yKS-0qvmlt9Jtq8u3iFgsu-ea
Сейчас регулярка выглядит так:
^(?:https?:\/\/)?(?:www\.)?(?:drive\.google\.com\/drive\/folders\/)(.+)$
И не учитывает что искомая часть может заканчиваться либо знаком вопроса либо концом строки.
Пробовал добавлять что-то типа (\?|\$) - не работает.
Что ему туда скормить?