Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
admsasha
14 / 14 / 4
Регистрация: 11.06.2011
Сообщений: 212
#1

Ошибка составления std::regex в C++11 - C++

04.02.2014, 07:25. Просмотров 593. Ответов 1
Метки нет (Все метки)

Есть вот такой пример кода:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <regex>
 
int main() {
    std::string fnames[] = {"foo.txt", "bar.txt", "zoidberg"};
 
      try {
        std::regex txt_regex("[a-z]+\\.txt");
        for (const auto &fname : fnames) {
          std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n';
        }
      }catch (const std::regex_error& e) {
          std::cerr << "Exception: " << e.what() << "\n";
      }
 
    return 0;
}
Компилирую
g++ -std=gnu++11 ./test.cpp

Запускаю и получаю вывод такой:
Exception: regex_error

Что не так в регулярке ? Я уже пытался просто сделать "[a-z]" всё равно таже проблема.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 07:25     Ошибка составления std::regex в C++11
Посмотрите здесь:

C++ std::regex и boost::regex
C++ std::regex : баг на сайте или баг компилятора?
C++ std::regex - всегда выдает "NO!"
Std::regex не работает C++
C++ Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc
Возможно ли найти расположение подстроки в строке через регулярное выражение std::regex? C++
C++ Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc выделение памяти
Ошибка terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc C++
C++ Есть ли инструкция по использованию std::regex
Ошибка в std::cout<<std::endl C++
C++ Ошибка "non-static data member initializers only available with -std=c++11 or -std=gnu++11"
C++ Ошибка компилятора при использовании regex

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
04.02.2014, 08:51     Ошибка составления std::regex в C++11 #2
Regex ждем в gcc 4.9. Пока boost пользуйся.
Yandex
Объявления
04.02.2014, 08:51     Ошибка составления std::regex в C++11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru