Regular expressions library
The regular expressions library provides a class that represents regular expressions, which are a kind of mini-language used to perform pattern matching within strings.
Also provided in the regular expressions library are utility classes that provide support for various algorithms, iterators, exceptions, and type traits.
Contents |
[edit] Main classes
These classes encapsulate a regular expression and the results of matching a regular expression within a target sequence of characters.
(C++11)
|
regular expression object (class template) |
(C++11)
|
identifies the sequence of characters matched by a sub-expression (class template) |
(C++11)
|
identifies one regular expression match, including all sub-expression matches (class template) |
[edit] Algorithms
These functions are used to apply the regular expression encapsulated in a regex to a target sequence of characters..
(C++11)
|
attempts to match a regular expression to the entire character sequence (function template) |
(C++11)
|
attempts to match a regular expression to any part of the character sequence (function template) |
(C++11)
|
replaces occurrences of a regular expression with formatted replacement text (function template) |
[edit] Iterators
The regex iterators are used to traverse the entire set of regular expression matches found within a sequence.
(C++11)
|
iterates through all regex matches within a character sequence (class template) |
(C++11)
|
iterates through the specified sub-expressions within all regex matches in a given string or through unmatched substrings (class template) |
[edit] Exceptions
This class defines the type of objects thrown as exceptions to report errors from the regular expressions library.
(C++11)
|
reports errors generated by the regular expressions library (class) |
[edit] Traits
The regex traits class is used to encapsulate the localizable aspects of a regex.
(C++11)
|
provides metainformation about a character type, required by the regex library (class template) |
[edit] Constants
Defined in namespace std::regex_constants
| |
(C++11)
|
general options controlling regex behavior (typedef) |
(C++11)
|
options specific to matching (typedef) |
(C++11)
|
describes different types of matching errors (typedef) |