#include <regex>
#include <string>
#include <iostream>
using namespace std;
int main() {
string s("Location: http://w...content-available-to-author-only...e.ru/ru/index.php?gfe_rd=cr&ei=wHKcWInnDurA7gThta_YBw");
regex r(R"(Location:\s+([a-z]+)://(?:www\.)?([^/]+)/?([^?]*)(?:\?(.*))?)");
smatch matches;
if (regex_match(s, matches, r)) {
cout << "Протокол: " << matches.str(1) << endl;
cout << "Домен: " << matches.str(2) << endl;
cout << "Путь: " << matches.str(3) << endl;
cout << "Строка запроса: " << matches.str(4) << endl;
}
return 0;
}
I2luY2x1ZGUgPHJlZ2V4PgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8aW9zdHJlYW0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0cmluZyBzKCJMb2NhdGlvbjogaHR0cDovL3cuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUucnUvcnUvaW5kZXgucGhwP2dmZV9yZD1jciZlaT13SEtjV0lubkR1ckE3Z1RodGFfWUJ3Iik7CglyZWdleCByKFIiKExvY2F0aW9uOlxzKyhbYS16XSspOi8vKD86d3d3XC4pPyhbXi9dKykvPyhbXj9dKikoPzpcPyguKikpPykiKTsKCXNtYXRjaCBtYXRjaGVzOwoJaWYgKHJlZ2V4X21hdGNoKHMsIG1hdGNoZXMsIHIpKSB7CiAgICAJY291dCA8PCAi0J/RgNC+0YLQvtC60L7QuzogIiA8PCBtYXRjaGVzLnN0cigxKSA8PCBlbmRsOwogICAgCWNvdXQgPDwgItCU0L7QvNC10L06ICIgPDwgbWF0Y2hlcy5zdHIoMikgPDwgZW5kbDsKICAgIAljb3V0IDw8ICLQn9GD0YLRjDogIiA8PCBtYXRjaGVzLnN0cigzKSA8PCBlbmRsOwogICAgCWNvdXQgPDwgItCh0YLRgNC+0LrQsCDQt9Cw0L/RgNC+0YHQsDogIiA8PCBtYXRjaGVzLnN0cig0KSA8PCBlbmRsOwoJfQogICAgcmV0dXJuIDA7Cn0=