Пишу небольшой парсер на Си с использованием pcre.
Код примерно такой (проверки и т.п. опускаю):
char mimestr[]="=?UTF-8?B?bbbbbbbbbbbbb==?= =?UTF-8?B?aaaaaaaaaaaa==?="; //строка в которой производим поиск
char pattern[]= "=\\?(\\S+)\\?(\\S)\\?(\\S+)==\\?="; // шаблон
re = pcre_compile((char*)pattern,PCRE_MULTILINE,&error,&erroffset,NULL);
count = pcre_exec (re, NULL, mimestr , strlen(mimestr), 0, 0, ovector, 30);
Надо получить тройки подстрок:
"utf-8"," b"," bbbbbbbbbbb"
"utf-8"," b"," aaaaaaaaaaa"
и т.д.
но в моем случае парсер возвращает только первую "тройку", а остальное игнорирует.
Подскажите в чем ошибка?! Подозреваю надо указать какие-то параметры, но какие?