// Example program
#include <iostream>
#include <regex>
int main()
{
std::regex RegExp("^(?:https?:\\/\\/(.+?)\\/.*+)|(?:https?:\\/\\/(.+?))$");
std::cmatch Result;
std::regex_match("http://p...content-available-to-author-only...m.ru/showthread.php?p=1604546&posted=1#post1604546", Result, RegExp);
std::cout<<Result[0].str()<<std::endl;
if(Result[1].length()==0)
std::cout<<Result[2].str()<<std::endl;
else
std::cout<<Result[1].str()<<std::endl;
std::regex_match("http://p...content-available-to-author-only...m.ru", Result, RegExp);
std::cout<<Result[0].str()<<std::endl;
if(Result[1].length()==0)
std::cout<<Result[2].str()<<std::endl;
else
std::cout<<Result[1].str()<<std::endl;
}
Ly8gRXhhbXBsZSBwcm9ncmFtCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHJlZ2V4PgoKaW50IG1haW4oKQp7CiAgc3RkOjpyZWdleCBSZWdFeHAoIl4oPzpodHRwcz86XFwvXFwvKC4rPylcXC8uKispfCg/Omh0dHBzPzpcXC9cXC8oLis/KSkkIik7CglzdGQ6OmNtYXRjaCBSZXN1bHQ7CglzdGQ6OnJlZ2V4X21hdGNoKCJodHRwOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ubS5ydS9zaG93dGhyZWFkLnBocD9wPTE2MDQ1NDYmcG9zdGVkPTEjcG9zdDE2MDQ1NDYiLCBSZXN1bHQsIFJlZ0V4cCk7CglzdGQ6OmNvdXQ8PFJlc3VsdFswXS5zdHIoKTw8c3RkOjplbmRsOwoJaWYoUmVzdWx0WzFdLmxlbmd0aCgpPT0wKQoJCXN0ZDo6Y291dDw8UmVzdWx0WzJdLnN0cigpPDxzdGQ6OmVuZGw7CgllbHNlCgkJc3RkOjpjb3V0PDxSZXN1bHRbMV0uc3RyKCk8PHN0ZDo6ZW5kbDsKCXN0ZDo6cmVnZXhfbWF0Y2goImh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5tLnJ1IiwgUmVzdWx0LCBSZWdFeHApOwoJc3RkOjpjb3V0PDxSZXN1bHRbMF0uc3RyKCk8PHN0ZDo6ZW5kbDsKCWlmKFJlc3VsdFsxXS5sZW5ndGgoKT09MCkKCQlzdGQ6OmNvdXQ8PFJlc3VsdFsyXS5zdHIoKTw8c3RkOjplbmRsOwoJZWxzZQoJCXN0ZDo6Y291dDw8UmVzdWx0WzFdLnN0cigpPDxzdGQ6OmVuZGw7Cn0K