|
libstdc++
|
#include <regex>
Public Types | |
| typedef regex_constants::syntax_option_type | flag_type |
| typedef traits_type::locale_type | locale_type |
| typedef traits_type::string_type | string_type |
| typedef _Rx_traits | traits_type |
| typedef _Ch_type | value_type |
Static Public Attributes | |
Constants | |
std [28.8.1](1) | |
| static constexpr flag_type | icase |
| static constexpr flag_type | nosubs |
| static constexpr flag_type | optimize |
| static constexpr flag_type | collate |
| static constexpr flag_type | ECMAScript |
| static constexpr flag_type | basic |
| static constexpr flag_type | extended |
| static constexpr flag_type | awk |
| static constexpr flag_type | grep |
| static constexpr flag_type | egrep |
| static constexpr flag_type | multiline |
Friends | |
| template<typename _Bp , typename _Ap , typename _Cp , typename _Rp > | |
| bool | __detail::__regex_algo_impl (_Bp, _Bp, match_results< _Bp, _Ap > &, const basic_regex< _Cp, _Rp > &, regex_constants::match_flag_type, __detail::_RegexExecutorPolicy, bool) |
| template<typename , typename , typename , bool > | |
| class | __detail::_Executor |
Related Symbols | |
(Note that these are not member symbols.) | |
| template<typename _Ch_type , typename _Rx_traits > | |
| void | swap (basic_regex< _Ch_type, _Rx_traits > &__lhs, basic_regex< _Ch_type, _Rx_traits > &__rhs) noexcept |
A regular expression.
Specializations of this class template represent regular expressions constructed from sequences of character type _Ch_type. Use the std::regex typedef for std::basic_regex<char>.
A character sequence passed to the constructor will be parsed according to the chosen grammar, and used to create a state machine representing the regular expression. The regex object can then be passed to algorithms such as std::regex_match to match sequences of characters.
The syntax_option_type flag passed to the constructor selects from one of the supported regular expression grammars. The default is ECMAScript and the others are basic, extended, awk, grep, and egrep, which are variations on POSIX regular expressions.
| typedef regex_constants::syntax_option_type std::basic_regex< _Ch_type, _Rx_traits >::flag_type |
| typedef traits_type::locale_type std::basic_regex< _Ch_type, _Rx_traits >::locale_type |
| typedef traits_type::string_type std::basic_regex< _Ch_type, _Rx_traits >::string_type |
| typedef _Rx_traits std::basic_regex< _Ch_type, _Rx_traits >::traits_type |
| typedef _Ch_type std::basic_regex< _Ch_type, _Rx_traits >::value_type |
|
inlinenoexcept |
|
inlineexplicit |
Constructs a basic regular expression from the sequence [__p, __p + char_traits<_Ch_type>::length(__p)) interpreted according to the flags in __f.
| __p | A pointer to the start of a C-style null-terminated string containing a regular expression. |
| __f | Flags indicating the syntax rules and options. |
| regex_error | if __p is not a valid regular expression. |
|
inline |
Constructs a basic regular expression from the sequence [p, p + len) interpreted according to the flags in f.
| __p | A pointer to the start of a string containing a regular expression. |
| __len | The length of the string containing the regular expression. |
| __f | Flags indicating the syntax rules and options. |
| regex_error | if __p is not a valid regular expression. |
|
default |
Copy-constructs a basic regular expression.
| __rhs | A regex object. |
|
defaultnoexcept |
Move-constructs a basic regular expression.
| __rhs | A regex object. |
|
inlineexplicit |
Constructs a basic regular expression from the string s interpreted according to the flags in f.
| __s | A string containing a regular expression. |
| __f | Flags indicating the syntax rules and options. |
| regex_error | if __s is not a valid regular expression. |
|
inline |
Constructs a basic regular expression from the range [first, last) interpreted according to the flags in f.
| __first | The start of a range containing a valid regular expression. |
| __last | The end of a range containing a valid regular expression. |
| __f | The format flags of the regular expression. |
| regex_error | if [__first, __last) is not a valid regular expression. |
Definition at line 538 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
inline |
|
inline |
|
inline |
Assigns a new regular expression to a regex object.
| __first | The start of a range containing a valid regular expression. |
| __last | The end of a range containing a valid regular expression. |
| __flags | Syntax option flags. |
| regex_error | if p does not contain a valid regular expression pattern interpreted according to __flags. If regex_error is thrown, the object remains unchanged. |
Definition at line 701 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
inlinenoexcept |
Move-assigns one regular expression to another.
| __rhs | Another regular expression object. |
Definition at line 621 of file regex.h.
References std::move().
|
inline |
Assigns a new regular expression to a regex object from a C-style null-terminated string containing a regular expression pattern.
| __p | A pointer to a C-style null-terminated string containing a regular expression pattern. |
| __flags | Syntax option flags. |
| regex_error | if __p does not contain a valid regular expression pattern interpreted according to __flags. If regex_error is thrown, *this remains unchanged. |
|
inline |
Assigns a new regular expression to a regex object from a C-style string containing a regular expression pattern.
| __p | A pointer to a C-style string containing a regular expression pattern. |
| __len | The length of the regular expression pattern string. |
| __flags | Syntax option flags. |
| regex_error | if p does not contain a valid regular expression pattern interpreted according to __flags. If regex_error is thrown, *this remains unchanged. |
|
inlinenoexcept |
Assigns one regular expression to another.
| __rhs | Another regular expression object. |
Definition at line 612 of file regex.h.
Referenced by std::basic_regex< _Ch_type, _Rx_traits >::basic_regex(), std::basic_regex< _Ch_type, _Rx_traits >::assign(), std::basic_regex< _Ch_type, _Rx_traits >::operator=(), std::basic_regex< _Ch_type, _Rx_traits >::operator=(), and std::basic_regex< _Ch_type, _Rx_traits >::operator=().
|
inline |
Assigns a new regular expression to a regex object from a string containing a regular expression pattern.
| __s | A string containing a regular expression pattern. |
| __flags | Syntax option flags. |
| regex_error | if __s does not contain a valid regular expression pattern interpreted according to __flags. If regex_error is thrown, *this remains unchanged. |
|
inline |
Assigns a new regular expression to a regex object.
| __l | An initializer list representing a regular expression. |
| __flags | Syntax option flags. |
| regex_error | if __l does not contain a valid regular expression pattern interpreted according to __flags. If regex_error is thrown, the object remains unchanged. |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
|
default |
Move-assigns one regular expression to another.
|
inline |
Replaces a regular expression with a new one constructed from a C-style null-terminated string.
| __p | A pointer to the start of a null-terminated C-style string containing a regular expression. |
Definition at line 579 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
default |
Assigns one regular expression to another.
|
inline |
Replaces a regular expression with a new one constructed from a string.
| __s | A pointer to a string containing a regular expression. |
Definition at line 602 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
inline |
Replaces a regular expression with a new one constructed from an initializer list.
| __l | The initializer list. |
| regex_error | if __l is not a valid regular expression. |
Definition at line 591 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
inlinenoexcept |
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |