|
libstdc++
|
#include <regex.h>
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 |
Objects of specializations of this class represent regular expressions constructed from sequences of character type _Ch_type.
Storage for the regular expression is allocated and deallocated as necessary by the member functions of this class.
| 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 522 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 685 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 605 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 596 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 |
Imbues the regular expression object with the given locale.
| __loc | A locale. |
Definition at line 751 of file regex.h.
References std::swap().
|
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 563 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 586 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 575 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
|
inlinenoexcept |
Swaps the contents of two regular expression objects.
| __rhs | Another regular expression object. |
Definition at line 773 of file regex.h.
References std::swap().
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |