Function template split_regex
boost::algorithm::split_regex — Split regex algorithm.
Synopsis
template<typename SequenceSequenceT, typename RangeT, typename CharT,
typename RegexTraitsT>
SequenceSequenceT &
split_regex(SequenceSequenceT & Result, const RangeT & Input,
const basic_regex< CharT, RegexTraitsT > & Rx,
match_flag_type Flags = match_default);Description
Токенизировать выражение. Эта функция эквивалентна C strtok. Последовательность ввода делится на токены, разделенные разделителями. Сепаратор - это каждый матч данного регекса. Каждая часть копируется и добавляется в качестве нового элемента в выходной контейнер. Таким образом, результирующий контейнер должен иметь возможность хранить копии спичек (в совместимой структуре, такой как std::string) или ссылку на него (например, с использованием класса диапазона итератора). Примерами такого контейнера являютсяstd::vectorилиstd::list>
![[Note]](/img/note.png) | Note |
|---|
Предварительное содержание результата будет перезаписано. Эта функция обеспечивает сильную гарантию безопасности исключений. |
Параметры: | Флаги
| Варианты регекса | Ввод
| Контейнер, который будет обыскан. | Результат
| Контейнер, который может содержать копии ссылок на подстроки. | Rx
| Регулярное выражение |
|
Возвращение: | Ссылка на результат |