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_literalsfor 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...