#include <string>
#include <iostream>
#include <regex>
int main(int argc, char** argv) {
const std::string line("[27/Apr/2015:06:53:30 -0400] GET file.txt HTTP/1.1 206");
const std::regex re("GET (.+) HTTP");
std::cout << "Line: " << line << std::endl;
std::smatch match;
if(std::regex_search(line, match, re)) {
std::cout << "Match: " << match[1] << std::endl;
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CgppbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpIHsKICBjb25zdCBzdGQ6OnN0cmluZyBsaW5lKCJbMjcvQXByLzIwMTU6MDY6NTM6MzAgLTA0MDBdIEdFVCBmaWxlLnR4dCBIVFRQLzEuMSAyMDYiKTsKICBjb25zdCBzdGQ6OnJlZ2V4IHJlKCJHRVQgKC4rKSBIVFRQIik7CiAgc3RkOjpjb3V0IDw8ICJMaW5lOiAiIDw8IGxpbmUgPDwgc3RkOjplbmRsOwogIHN0ZDo6c21hdGNoIG1hdGNoOwogIGlmKHN0ZDo6cmVnZXhfc2VhcmNoKGxpbmUsIG1hdGNoLCByZSkpIHsKICAgIHN0ZDo6Y291dCA8PCAiTWF0Y2g6ICIgPDwgbWF0Y2hbMV0gPDwgc3RkOjplbmRsOwogIH0KfQ==