Replacing the content of a string using regular expressions
In the last two recipes, we have looked at how to match a regular expression on a string or a part of a string and iterate through matches and submatches. The regular expression library also supports text replacement based on regular expressions. In this recipe, we will see how to use std::regex_replace()
to perform such text transformations.
Getting ready
For general information about regular expressions support in C++11, refer to the Verifying the format of a string using regular expressions recipe.
How to do it...
In order to perform text transformations using regular expressions, you should perform the following:
- Include the
<regex>
and<string>
and the namespacestd::string_literals
for C++14 standard user defined literals for strings:
#include <regex> #include <string> using namespace std::string_literals;
- Use the
std::regex_replace()
algorithm with a replacement string as the third...