Skip to content
Related Articles

Related Articles

Improve Article
<regex> library in C++ STL
  • Difficulty Level : Medium
  • Last Updated : 04 Sep, 2018

Main classes

These classes encapsulate a regular expression and the results of matching a regular expression within a target sequence of characters.

  • basic_regex: Regular expression object (class template)
  • sub_match: Identifies the sequence of characters matched by a sub-expression (class template)
  • match_results: Identifies one regular expression match, including all sub-expression matches (class template)

Algorithms

These functions are used to apply the regular expression encapsulated in a regex to a target sequence of characters.

  • regex_match: Attempts to match a regular expression to an entire character sequence (function template)
  • regex_search: Attempts to match a regular expression to any part of a character sequence. (function template)
  • regex_replace: Replaces occurrences of a regular expression with formatted replacement text. (function template)

Iterators



The regex iterators are used to traverse the entire set of regular expression matches found within a sequence.

  • regex_iterator: Iterates through all regex matches within a character sequence. (class template)
  • regex_token_iterator: Iterates through the specified sub-expressions within all regex matches in a given string or through unmatched substrings (class template)

Exceptions

This class defines the type of objects thrown as exceptions to report errors from the regular expressions library.

  • regex_error: Reports errors generated by the regular expressions library. (class)

Traits

The regex traits class is used to encapsulate the localizable aspects of a regex.

  • regex_traits: Provides metainformation about a character type, required by the regex library. (class template)

More Useful Links

Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.
My Personal Notes arrow_drop_up
Recommended Articles
Page :