Не понимаю, почему не матчится std::regex в g++ 4.8.2
Исходник:
#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;
}
}
Компилируем:
g++ -Wall -std=c++1y -O2 parse.cpp -o parse
Строчка не матчится. Я почти уверен что все делаю правильно. Помогите понять, где я дурак.
Источник: Stack Overflow на русском