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

Найти ошибку в регулярном выражении - 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 байт). И после нескольки запусков...
C++ Map с функциями: Как использовать функции в качестве объектов http://www.cyberforum.ru/cpp-beginners/thread1239591.html
Создал map, в котором по знаку операции( '^' к примеру) ищется бинарная операция. Вот код. #include <iostream> #include <map> #include <functional> using std::cout; using std::cin; using...
C++ Не обработанное исключение "Integer division by zero" Писал программу для подсчета кол-ва сочетаний. Программа запускается нормально, но как только ввожу результаты и нажимаю Enter, то всплывает окно: "Необработанное исключение в "0x00fd26a4" в... подробнее

Показать сообщение отдельно
krv
74 / 54 / 11
Регистрация: 10.07.2014
Сообщений: 328

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

07.08.2014, 17:36. Просмотров 232. Ответов 5
Метки (Все метки)

Использую 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>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.