Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

04.02.2014, 07:25. Просмотров 644. Ответов 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]" всё равно таже проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2014, 07:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка составления std::regex в C++11 (C++):

std::regex и boost::regex - C++
Что-то я не пойму что реализация их различна ? #include &lt;iostream&gt; #include &lt;string&gt; //#include &lt;regex&gt; //using namespace...

Std::regex не работает - C++
Здравствуйте, имеется регекс для следущего паттерна: &quot;слово пробел слово newline . Что-то вроде этого: регекс следующий: ...

Есть ли инструкция по использованию std::regex - C++
Есть какой-то мануальчик по использованию сего чуда в c++11? Ну или подскажите как найти в поле string все href вне зависимости от...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

Возможно ли найти расположение подстроки в строке через регулярное выражение std::regex? - C++
Слышал, что C# позволяет с помощью regex определять начало найденной подстроки и её длину. Возможно ли это сделать на C++? Например,...

Ошибка в std::cout<<std::endl - C++
есть следующая задача: -создать класс множество целых чисел. перегрузить операторы для следующих операций: Ввода/вывода, объединения двух...

1
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
04.02.2014, 08:51 #2
Regex ждем в gcc 4.9. Пока boost пользуйся.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2014, 08:51
Привет! Вот еще темы с ответами:

std::regex : баг на сайте или баг компилятора? - C++
http://en.cppreference.com/w/cpp/regex/regex_match этот код выкидывает throw... Добавлено через 35 секунд компилятор gcc 4.8

std::regex - всегда выдает "NO!" - C++
#include &lt;string&gt; #include &lt;iostream&gt; #include &lt;regex&gt; using namespace std; int main() { string str(&quot;abc&quot;); ...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') - C++
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

Ошибка: отсутствует оператор ">>"; типы операндов: std::istream >> std::string - C++
Привет всем! Кто-нибудь объясните пожалуйста, что не так, что от меня компилятор требует?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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