Вопрос № 175589: Здраствуйте уважаемые эксперты. Пишу на с++ в codebloks возникла задача распарсить текст использую библиотеку pcre. Вот фаил с текстом его необходими распарсить и вытащить эту...
Вопрос № 175589:
Здраствуйте уважаемые эксперты. Пишу на с++ в codebloks возникла задача распарсить текст использую библиотеку pcre. Вот фаил с текстом его необходими распарсить и вытащить эту строку : http://fileshare245.depositfiles.com/auth-1261655739bede5d845b7b1f335a0176-95.158.205.93-969473376-34511674-guest/FS245-8/x_zone.rar
pcre *re; int options = 0; const char *error; int erroffset; re = pcre_compile (regx, options, &error, &erroffset, NULL);
if (!re) { cout << "Failed\n"; } else { int count = 0; int ovector[30]; cout << "Парсинг...
" << endl; count = pcre_exec (re, NULL, buffer.c_str(),buffer.length(), 0, 0, ovector, 30); if (count< 0) { switch(count) { case PCRE_ERROR_NOMATCH: cout << "Нет совпадений" << endl; return -1; default: cou
t << "Ошибка : " <<count <<endl; return -1; } free(re); /* Release memory used for the compiled pattern */ return 1; } else { for (int c = 0; c < 2 * count; c += 2) { if (ovector[c] < 0) { cout
<< "\n"; } else { cout << ovector[c] << "/" << ovector[c + 1] << "\n"; } } } } return 0; }
Постоянно выдает: нет совпадений Может что-то не правильно пишу или выражение составлено н
е правильно? Как вытащить строку??? OS ubuntu 9.10 x64, codebloks.