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

Найти ошибку в регулярном выражении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Длина short[] - Почему размер массива внутри make отличается? http://www.cyberforum.ru/cpp-beginners/thread1239653.html
Доброе время суток, господа. #include <iostream> #include <vector> #include <algorithm> using namespace std; template <typename Container> Container make(const short s) {
C++ Вернуть полноценный класс с деструктором из функции можно ли вернуть из функции класс? я имею ввиду полноценный класс с деструктором (например std:string) просто по идее вот например создал ты в функции экземпляр класса, return-ом вернул, а при выходе из видимости (функции) вызвался деструктор и экземпляр уничтожился... т.е. что классы можно возвращать только через параметр функции - по ссылке? http://www.cyberforum.ru/cpp-beginners/thread1239602.html
Отправка символа " через сокеты C++
Как через сокеты отправить символ " ?
Увеличивается размер файла при записи C++
Всем привет. Возник такой вот вопрос. Программа записывает раз за разом(не добавляя в конец а перезаписывая) в один и тот же файл объект с фиксированным размером (28 байт). И после нескольки запусков размер меняется на 1-2 байта, так дошло уже до 36. С чем может быть связано такое изменение размера, и не повлияет ли это на позиционирование в файле?
C++ Map с функциями: Как использовать функции в качестве объектов http://www.cyberforum.ru/cpp-beginners/thread1239591.html
Создал map, в котором по знаку операции( '^' к примеру) ищется бинарная операция. Вот код. #include <iostream> #include <map> #include <functional> using std::cout; using std::cin; using std::endl;
C++ Не обработанное исключение "Integer division by zero" Писал программу для подсчета кол-ва сочетаний. Программа запускается нормально, но как только ввожу результаты и нажимаю Enter, то всплывает окно: "Необработанное исключение в "0x00fd26a4" в "f.exe": 0xC0000094: Integer division by zero." Вот сама программа: #include <conio.h> #include <iostream> using std::cout; подробнее

Показать сообщение отдельно
krv
71 / 51 / 11
Регистрация: 10.07.2014
Сообщений: 328
07.08.2014, 17:36     Найти ошибку в регулярном выражении
Использую RegExpr модуль от Андрея Сорокина.
Сделал небольшое изменение для удобства использования в билдере:
Pascal
1
2
3
const
//  EscChar = '\'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc).
  EscChar = '/'; // 'Escape'-char ('\' in common r.e.) used for escaping metachars (\w, \d etc). //Изменил для Сбилдера
Есть выражение
C++
1
2
r->Expression ="<error (.*?)<//error>";
r2->Expression = "code='(/d+)' pos='(/d+)' row='(/d+)' col='(/d+)' len='(/d+)'>.*?<word>(.*?)<//word>(.*?)"
Есть исходный текст в переменной txt
XML
1
2
3
4
5
6
<SpellResult>
<error code='1' pos='12' row='0' col='12' len='4'>
<word>шосе</word>
<s>шоссе</s>
</error>
</SpellResult>
При вызове
C++
1
2
3
4
5
if r->Exec(txt) {
  if (r2->Exec(r->Match[1])) {
  ....
  }
}
r->Match[7] - пустой, хотя должен содержать <s>шоссе</s>
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru