...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
The algorithm regex_format
is deprecated; new code should use match_results<>::format
instead. Existing code
will continue to compile, the following documentation is taken from the
previous version of Boost.Regex and will not be further updated:
#include <boost/regex.hpp>
The algorithm regex_format
takes the results of a match and creates a new string based upon a format
string, regex_format
can
be used for search and replace operations:
template <class OutputIterator, class iterator, class Allocator, class Formatter> OutputIterator regex_format(OutputIterator out, const match_results<iterator, Allocator>& m, Formatter fmt, match_flag_type flags = 0);
The library also defines the following convenience variation of regex_format
, which returns the result
directly as a string, rather than outputting to an iterator.
Note | |
---|---|
This version may not be available, or may be available in a more limited form, depending upon your compilers capabilities |
template <class iterator, class Allocator, class Formatter> std::basic_string<charT> regex_format (const match_results<iterator, Allocator>& m, Formatter fmt, match_flag_type flags = 0);
Parameters to the main version of the function are passed as follows:
Parameter |
Description |
---|---|
|
An output iterator type, the output string is sent to this iterator. Typically this would be a std::ostream_iterator. |
|
An instance of |
|
Either a format string that determines how the match is transformed
into the new string, or a functor that computes the new string
from m - see |
|
Optional flags which describe how the format string is to be interpreted. |
Format flags are described under match_flag_type
.
The format string syntax (and available options) is described more fully under format strings.