#include <iostream>
#include <string>
#include <regex>
#include <iterator>
int main()
{
std::string cookieStr = "tgw_l7_route=d0bf4a9ab78d53762b596c0a48dabcdf; Expires=Thu, 03-May-2018 11:42:51 GMT; Path=/, session=a1d25e28-0084-421d-ae71-9ae18c7f6b50; Expires=Sun, 03-Jun-2018 10:42:51 GMT; HttpOnly; Path=/";
std::regex rgx("(?=, [^ ]+=)");
std::sregex_token_iterator iter(cookieStr.begin(),
cookieStr.end(),
rgx,
-1);
std::sregex_token_iterator end;
for ( ; iter != end; ++iter)
std::cout << *iter << '\n';
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxpdGVyYXRvcj4KCmludCBtYWluKCkKewogIHN0ZDo6c3RyaW5nIGNvb2tpZVN0ciA9ICJ0Z3dfbDdfcm91dGU9ZDBiZjRhOWFiNzhkNTM3NjJiNTk2YzBhNDhkYWJjZGY7IEV4cGlyZXM9VGh1LCAwMy1NYXktMjAxOCAxMTo0Mjo1MSBHTVQ7IFBhdGg9Lywgc2Vzc2lvbj1hMWQyNWUyOC0wMDg0LTQyMWQtYWU3MS05YWUxOGM3ZjZiNTA7IEV4cGlyZXM9U3VuLCAwMy1KdW4tMjAxOCAxMDo0Mjo1MSBHTVQ7IEh0dHBPbmx5OyBQYXRoPS8iOwogIHN0ZDo6cmVnZXggcmd4KCIoPz0sIFteIF0rPSkiKTsKICBzdGQ6OnNyZWdleF90b2tlbl9pdGVyYXRvciBpdGVyKGNvb2tpZVN0ci5iZWdpbigpLAogICAgY29va2llU3RyLmVuZCgpLAogICAgcmd4LAogICAgLTEpOwogIHN0ZDo6c3JlZ2V4X3Rva2VuX2l0ZXJhdG9yIGVuZDsKICBmb3IgKCA7IGl0ZXIgIT0gZW5kOyArK2l0ZXIpCiAgICBzdGQ6OmNvdXQgPDwgKml0ZXIgPDwgJ1xuJzsKICByZXR1cm4gMDsKfQ==