Форум программистов, компьютерный форум 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 в проектах написанных на шарпе можно тыкнуть пкм по переменной/классу выбырать рефакторинг и переименовать переменную везде, где она встречается. В проекте на с++ этого меню по пкм просто нет... Оно где-то спрятано или не существует в принципе? подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1424 / 761 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.07.2014, 23:00     Regex_replace краши
В boost еще есть replace_regex и replace_all_regex. Ваша регулярка у меня работает, никаких проблем не вижу. Компилятор g++ 4.8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <string>
#include <boost/algorithm/string/regex.hpp>
 
int main()
{
   std::string Input1 =
         "[teMPLATExxxxfdsdg]\n"
         "\n"
         "first\n"
         "second\n"
         "third\n"
         "item=i_gold";
 
   std::string Input2 =
         "[teMPLATExxxxfdsdg]\n"
         "\n"
         "first\n"
         "second\n"
         "third\n"
         "itNOTem=i_gold";
 
   std::string replace = "%%%%% %%%%%";
   boost::regex reg(R"(\[TEMPLATE.*\](\n)((.|\n)*?)(item=i_gold))", boost::regex::icase);
   boost::replace_all_regex(Input1, reg, replace);
   boost::replace_all_regex(Input2, reg, replace);
 
   std::cout << Input1 << "\n\n";
   std::cout << Input2 << "\n\n";
 
   return 0;
}
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru