The following code example is taken from the book
The C++ Standard Library - A Tutorial and Reference, 2nd Edition
by Nicolai M. Josuttis, Addison Wesley Longman, 2012
Copyright © 2012 by Pearson Education, Inc. and Nicolai M. Josuttis
#include <regex>
#include <iostream>
#include "regexexception.hpp"
using namespace std;
int main()
{
try {
// initialize regular expression with invalid syntax:
regex pat ("\\\\.*index\\{([^}]*)\\}",
regex_constants::grep|regex_constants::icase);
//...
}
catch (const regex_error& e) {
cerr << "regex_error: \n"
<< " what(): " << e.what() << "\n"
<< " code(): " << regexCode(e.code()) << endl;
}
}