boost::xpressive::regex_replace — Build an output sequence given an input sequence, a regex, and a format string or a formatter object, function, or expression.
Конструирует<regex_iterator>объект:<regex_iterator>< BidiIter >i (начало, конец, re, флаги)и использует<i>для перечисления всех совпадений типа m<match_results>< BidiIter >, которые происходят в последовательности<[begin, end)>. Если же таких совпадений нет, то<!(flags & format_no_copy)>вызывает<std::copy(begin, end, out)>. В противном случае, для каждого найденного матча, если<!(flags & format_no_copy)>звонит<std::copy(m.prefix().first, m.prefix().second, out)>, а затем звонит<m.format(out, format, flags)>.<!(flags & format_no_copy)><std::copy(last_m.suffix().first, last_m.suffix().second, out)>, где<last_m>является копией последнего найденного матча.
Если<flags & format_first_only>не ноль, то заменяется только первый найденный матч.
Параметры:
<begin>
Начало входной последовательности.
<end>
Конец входной последовательности.
<flags>
Флаги, используемые для контроля соответствия выражения последовательности. (См.<match_flag_type>).
<format>
Строка формата, используемая для форматирования заменяющей последовательности или функции формататора, объекта функции или выражения.
<out>
Выходной итератор, в который записывается выходная последовательность.
<re>
Регулярное выражение возражает против использования.
Тип<Formatter>моделей<ForwardRange>,<Callable<match_results<BidiIter> >>,<Callable<match_results<BidiIter>, OutIter>>или<Callable<match_results<BidiIter>, OutIter, regex_constants::match_flag_type>>; или же это строка формата с нулевым окончанием, или шаблон выражения, представляющий формататор лямбда-выражение.
Значение выходного итератора после выходной последовательности было записано на него.
Броски:
regex_errorоб истощении стека или неправильной строке формата.
Статья Function regex_replace раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.