Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос по разбору строки регекспом. Boost.

444
15 июля 2010 года
patison
323 / / 15.03.2007
Имеется base64 закодированная строка (дада, subject email письма))) вида
Цитата:

=?UTF-8?B?RHJhZ2/ImSBSb2NrIHdybw==?= =?UTF-8?B?dGUgb24geW91ciBXYWxs?=
=?UTF-8?B?Li4u?=


Так-же имеется следующий код:

 
Код:
regex regExp;
    regExp.assign("=\\?([a-zA-Z0-9_-]+)\\?B\\?(.*?)\\?=(.*)");

При помощи regex_match я пытаюсь повыдёргивать из закодированной строки всю нужную инфу (т.е. всё что между =?UTF-8?B? и ?=).
Функция regex_match и регулярное выражение показаное выше помогают достать только RHJhZ2/ImSBSb2NrIHdybw==, т.е. только первый кусок, а сообщение, как вы видите, состоит из трёх кусков.
Вопрос - как можно достать все совпадения? Может нужно как-то дополнить(модифицировать) regexp?
444
15 июля 2010 года
patison
323 / / 15.03.2007
Решение найдено.
regex_match заменён на while( regex_search(...) ) , таким образом удалось найти ВСЕ совпадения выражения в строке.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог