Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2012, 19:23   #1
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию Регулярные выражения

Почему такой код кидает regex_error?

Код:
#include <regex>
#include <string>

int main ( ) {
    std::regex reg("(\\w+)");
}
Любое выражение из туториалов тоже кидает regex_error.

А вот такое
Код:
#include <iostream>
#include <regex>
#include <string>

using namespace std;

int main ( ) {
    regex reg("(w+)");
    string str("www");
    cmatch match;
    cout << regex_match(str, reg) << std::endl;
    regex_search(str.c_str(), match, reg);
    cout << "Matches: " << match.size();
}
Выдает
Цитата:
1
Matches: 0
что весьма странно. Что не так?
Компилятор g++ 4.6.2
Форматируйте код, будьте людьми.

Последний раз редактировалось Granus; 31.05.2012 в 19:37.
Granus вне форума Ответить с цитированием
Старый 02.06.2012, 00:07   #2
zvoronz
Пользователь
 
Регистрация: 03.01.2011
Сообщений: 49
По умолчанию

В студи2010 в любых вариациях работает и выдаёт
Цитата:
1
Matches: 2
zvoronz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярные выражения Sparky Помощь студентам 4 18.04.2012 18:58
Регулярные выражения flame33 PHP 1 30.08.2011 12:07
регулярные выражения wyvern PHP 3 09.04.2009 22:15
Регулярные выражения Adamant Общие вопросы C/C++ 1 26.11.2007 19:44