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 |
Public Member Functions | |
basic_regex () noexcept | |
template<typename _FwdIter> | |
basic_regex (_FwdIter __first, _FwdIter __last, flag_type __f=ECMAScript) | |
basic_regex (basic_regex &&__rhs) noexcept=default | |
basic_regex (const _Ch_type *__p, flag_type __f=ECMAScript) | |
basic_regex (const _Ch_type *__p, std::size_t __len, flag_type __f=ECMAScript) | |
basic_regex (const basic_regex &__rhs)=default | |
template<typename _Ch_traits, typename _Ch_alloc> | |
basic_regex (const std::basic_string< _Ch_type, _Ch_traits, _Ch_alloc > &__s, flag_type __f=ECMAScript) | |
basic_regex (initializer_list< _Ch_type > __l, flag_type __f=ECMAScript) | |
~basic_regex () | |
template<typename _InputIterator> | |
basic_regex & | assign (_InputIterator __first, _InputIterator __last, flag_type __flags=ECMAScript) |
basic_regex & | assign (basic_regex &&__rhs) noexcept |
basic_regex & | assign (const _Ch_type *__p, flag_type __flags=ECMAScript) |
basic_regex & | assign (const _Ch_type *__p, size_t __len, flag_type __flags=ECMAScript) |
basic_regex & | assign (const basic_regex &__rhs) noexcept |
template<typename _Ch_traits, typename _Alloc> | |
basic_regex & | assign (const basic_string< _Ch_type, _Ch_traits, _Alloc > &__s, flag_type __flags=ECMAScript) |
basic_regex & | assign (initializer_list< _Ch_type > __l, flag_type __flags=ECMAScript) |
flag_type | flags () const noexcept |
locale_type | getloc () const noexcept |
locale_type | imbue (locale_type __loc) |
unsigned int | mark_count () const noexcept |
basic_regex & | operator= (basic_regex &&)=default |
basic_regex & | operator= (const _Ch_type *__p) |
basic_regex & | operator= (const basic_regex &)=default |
template<typename _Ch_traits, typename _Alloc> | |
basic_regex & | operator= (const basic_string< _Ch_type, _Ch_traits, _Alloc > &__s) |
basic_regex & | operator= (initializer_list< _Ch_type > __l) |
void | swap (basic_regex &__rhs) noexcept |
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. |
|
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. |
|
inlinenoexcept |
|
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 634 of file regex.h.
Referenced by std::basic_regex< char >::basic_regex(), std::basic_regex< char >::assign(), std::basic_regex< char >::operator=(), std::basic_regex< char >::operator=(), and std::basic_regex< char >::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 |
|
default |
Assigns one regular expression to another.
|
inline |
|
inline |
|
inlinenoexcept |
|
friend |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |
|
staticconstexpr |