std::regex_replace
Defined in header <regex>
|
||
template< class OutputIterator, class BidirectionalIterator, class Traits, class CharT, |
(1) | (since C++11) |
template< class OutputIterator, class BidirectionalIterator, class Traits, class CharT > |
(2) | (since C++11) |
template< class Traits, class CharT, class STraits, class SAlloc, |
(3) | (since C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(4) | (since C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(5) | (since C++11) |
template< class Traits, class CharT > std::basic_string<CharT> |
(6) | (since C++11) |
If there are no matches, copies the entire sequence into out as-is.
If flags contains std::regex_constants::format_no_copy, the non-matched subsequences are not copied into out.
If flags contains std::regex_constants::format_first_only, only the first match is replaced.
Contents |
[edit] Parameters
first, last | - | the input character sequence, represented as a pair of iterators |
s | - | the input character sequence, represented as std::basic_string or character array |
e | - | the std::basic_regex that will be matched against the input sequence |
flags | - | the match flags of type std::regex_constants::match_flag_type |
fmt | - | the regex replacement format string, exact syntax depends on the value of flags |
out | - | output iterator to store the result of the replacement |
[edit] Return value
[edit] Exceptions
May throw std::regex_error to indicate an error condition.
[edit] Example
#include <iostream> #include <regex> #include <string> int main() { std::string text = "Quick brown fox"; std::regex vowel_re("a|o|e|u|i"); std::cout << std::regex_replace(text, vowel_re, "[$&]") << '\n'; }
Output:
Q[u][i]ck br[o]wn f[o]x
[edit] See also
(C++11) |
attempts to match a regular expression to any part of the character sequence (function template) |
(C++11) |
options specific to matching (typedef) |