Вы можете найти одно такое регулярное выражение здесь .Возможно, вы можете упростить его, но это полностью зависит от ваших потребностей.
Вы также можете использовать библиотеку, которая предоставляет функции для анализа URL-адресов.Хорошей отправной точкой является поток переполнения стека: Простой способ анализа URL в кроссплатформенном C ++?