Не понимаю, почему не матчится std::regex в g++ 4.8.2

Рейтинг: 2Ответов: 1Опубликовано: 03.05.2015

Исходник:

#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

Строчка не матчится. Я почти уверен что все делаю правильно. Помогите понять, где я дурак.

Ответы

Ответов пока нет.