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

Regex_replace краши - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Error C2059: Синтаксическая ошибка: тип http://www.cyberforum.ru/cpp-beginners/thread1227406.html
Вот отрывок кода, указывает, что ошибка на 5ой и 16ой строке, то есть функция min и max. ошибка: 1>c:\users\андрей\documents\visual studio 2010\projects\sb\sb\data.c(5): error C2059: синтаксическая ошибка: тип 1>c:\users\андрей\documents\visual studio 2010\projects\sb\sb\data.c(16): error C2059: синтаксическая ошибка: тип static int min(int a, int b) {
C++ Очистка динамической памяти в структуре И снова здравствуйте. Столкнулся с проблемой. Есть задача - написать программу "Телефонный справочник" на основе класса Tree (бинарное дерево), реализовать там всякие функции, не суть важно какие. Класс Tree есть, описывать его не буду, вопрос не в нем. Есть структура, которая содержит данные абонента, и которая является узлом бинарного дерева: struct Subscriber { char * FIO; char *... http://www.cyberforum.ru/cpp-beginners/thread1227393.html
C++ Функция, которая получает в качестве параметров два целых числа и возвращает сумму
Написать функцию, которая получает в качестве параметров два целых числа и возвращает сумму чисел из диапазона между ними Помогите:-| Буду очень благодарен.
C++ Функция рисует на экране треугольник, высота которого зависит от переданного значения параметра
Написать функцию, которая принимает один параметер типа int - высоту. Данная функция рисует на экране треугольник, высота которого зависит от переданного значения параметра. Помогите, пожалуйста:cry: "Програмирую" только 2-й месяц на Визуал Студио, так что если можно то попроще)
C++ Ищу людей, которые изучают язык C++ http://www.cyberforum.ru/cpp-beginners/thread1227368.html
Ищу людей, которые изучают язык с++, так же как и я. В какой-то момент я понял, что изучать язык в одиночку - это очень тяжело, много чего было бы быстрее изучено, если был бы человек, с которым можно посоветоваться или спросить то или иное(чего не допер сам), чтобы была выгода и для меня и для этого человека. Вот и возник такой вопрос: "Где я смогу найти человека (или людей), с которым можно...
C++ MSVS 2013 пкм->рефакторинг (переименование переменных во всем проекте) В MSVS 2013 в проектах написанных на шарпе можно тыкнуть пкм по переменной/классу выбырать рефакторинг и переименовать переменную везде, где она встречается. В проекте на с++ этого меню по пкм просто нет... Оно где-то спрятано или не существует в принципе? подробнее

Показать сообщение отдельно
DarkMasterW
4 / 4 / 0
Регистрация: 25.10.2013
Сообщений: 227
18.07.2014, 10:56  [ТС]     Regex_replace краши
inputText очень маленький. Оно и у меня на таком крашить не будет. Хотя бы 1000 строк сделай.

boost::replace_all_regex - так же краш.
boost::replace_regex - выполнил. Я подозревал, что по 1 он выполнять будет... Что-то где-то забивается от объема. А можно вернуть указатель на начало/конец реплейса? Уже думаю велосипед изобретать с единичными вызовами...

C++
1
2
3
4
    for (int b = 0; b < 225; b++){
        boost::replace_regex(inputTextStr, rgExRule, str2);
        cout << b << "\n";
    }
строк для замены 223. Все исправно заменяет. На последней итерации, когда уже строк совпадающих нет вылетает краш... Но я то откуда знаю сколько строк будет на совпадения?

Добавлено через 9 минут
Отбой радости. Урезанный регексп был после экспериментов. Все так же крашит... Причем на 1 же проходе. В урезанном состоянии отрезал хвост файла:
Кликните здесь для просмотра всего текста
ITEM=random_art_high,R500




















[EoF]
и краша на последнем проходе не стало. Вот только то, что нужно так и не работает и не понятно почему...

Добавлено через 11 часов 19 минут
С бустом все завелось и нормально работает. Флаг изначально не поменял std'шный на boost::regex::icase.
Всем большое спасибо за помощь.
 
Текущее время: 11:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru