#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main(int argc, char * argv[])
{
string match_string =
{
"GET / HTTP/1.1\r\n"
"Host: 127.0.0.1\r\n"
"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8\r\n"
"Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"DNT: 1\r\n"
"Connection: keep-alive\r\n"
"Upgrade-Insecure-Requests: 1\r\n"
"\r\n"
};
std::regex split_lines{R"=(.+\s)="};
std::smatch results;
while(regex_search(match_string, results, split_lines))
{
std::cout << results.str() << '\n';
match_string = results.suffix();
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiBhcmd2W10pCnsKICAgIHN0cmluZyBtYXRjaF9zdHJpbmcgPQogICAgewogICAgICAgICJHRVQgLyBIVFRQLzEuMVxyXG4iCiAgICAgICAgIkhvc3Q6IDEyNy4wLjAuMVxyXG4iCiAgICAgICAgIlVzZXItQWdlbnQ6IE1vemlsbGEvNS4wIChXaW5kb3dzIE5UIDEwLjA7IFdpbjY0OyB4NjQ7IHJ2OjcyLjApIEdlY2tvLzIwMTAwMTAxIEZpcmVmb3gvNzIuMFxyXG4iCiAgICAgICAgIkFjY2VwdDogdGV4dC9odG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCxhcHBsaWNhdGlvbi94bWw7cT0wLjksaW1hZ2Uvd2VicCwqLyo7cT0wLjhcclxuIgogICAgICAgICJBY2NlcHQtTGFuZ3VhZ2U6IHJ1LVJVLHJ1O3E9MC44LGVuLVVTO3E9MC41LGVuO3E9MC4zXHJcbiIKICAgICAgICAiQWNjZXB0LUVuY29kaW5nOiBnemlwLCBkZWZsYXRlXHJcbiIKICAgICAgICAiRE5UOiAxXHJcbiIKICAgICAgICAiQ29ubmVjdGlvbjoga2VlcC1hbGl2ZVxyXG4iCiAgICAgICAgIlVwZ3JhZGUtSW5zZWN1cmUtUmVxdWVzdHM6IDFcclxuIgogICAgICAgICJcclxuIgogICAgfTsKCiAgICBzdGQ6OnJlZ2V4IHNwbGl0X2xpbmVze1IiPSguK1xzKT0ifTsKICAgIHN0ZDo6c21hdGNoIHJlc3VsdHM7CgogICAgd2hpbGUocmVnZXhfc2VhcmNoKG1hdGNoX3N0cmluZywgcmVzdWx0cywgc3BsaXRfbGluZXMpKQogICAgewogICAgICAgIHN0ZDo6Y291dCA8PCByZXN1bHRzLnN0cigpIDw8ICdcbic7CiAgICAgICAgbWF0Y2hfc3RyaW5nID0gcmVzdWx0cy5zdWZmaXgoKTsKICAgIH0KCn0KCg==
GET / HTTP/1.1
Host: 127.0.0.1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1