Matching expressions

Once you have constructed a regex object you can pass it to the methods in the <regex> library to search for the pattern in a string. The regex_match function is passed in a string (C or C++) or iterators to a range of characters in a container and a constructed regex object. In its simplest form, the function will return true only if there is an exact match, that is, the expression exactly matches the search string:

    regex rx("[at]"); // search for either a or t     cout << boolalpha;     cout << regex_match("a", rx) << "n";  // true     cout << regex_match("a", rx) << "n";  // true     cout << regex_match("at", rx) << "n"; // false

In the previous code, the search expression is for a single character in the range given (a or t

Get Beginning C++ Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.