|
| | basic_regex () noexcept |
| |
| | 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 |
| |
| | basic_regex (basic_regex &&__rhs) noexcept=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) |
| |
| template<typename _FwdIter > |
| | basic_regex (_FwdIter __first, _FwdIter __last, flag_type __f=ECMAScript) |
| |
| | basic_regex (initializer_list< _Ch_type > __l, flag_type __f=ECMAScript) |
| |
| | ~basic_regex () |
| |
| basic_regex & | assign (const basic_regex &__rhs) noexcept |
| |
| 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) |
| |
| template<typename _Ch_traits , typename _Alloc > |
| basic_regex & | assign (const basic_string< _Ch_type, _Ch_traits, _Alloc > &__s, flag_type __flags=ECMAScript) |
| |
| template<typename _InputIterator > |
| basic_regex & | assign (_InputIterator __first, _InputIterator __last, 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= (const basic_regex &)=default |
| |
| basic_regex & | operator= (basic_regex &&)=default |
| |
| basic_regex & | operator= (const _Ch_type *__p) |
| |
| basic_regex & | operator= (initializer_list< _Ch_type > __l) |
| |
| template<typename _Ch_traits , typename _Alloc > |
| basic_regex & | operator= (const basic_string< _Ch_type, _Ch_traits, _Alloc > &__s) |
| |
| void | swap (basic_regex &__rhs) noexcept |
| |
|
|
|
|
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 |
| |
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
class std::basic_regex< _Ch_type, _Rx_traits >
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.
- Since
- C++11
Definition at line 43 of file regex.h.
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _Ch_traits , typename _Ch_alloc >
Constructs a basic regular expression from the string s interpreted according to the flags in f.
- Parameters
-
| __s | A string containing a regular expression. |
| __f | Flags indicating the syntax rules and options. |
- Exceptions
-
| regex_error | if __s is not a valid regular expression. |
Definition at line 541 of file regex.h.
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _FwdIter >
Constructs a basic regular expression from the range [first, last) interpreted according to the flags in f.
- Parameters
-
| __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. |
- Exceptions
-
| regex_error | if [__first, __last) is not a valid regular expression. |
Definition at line 560 of file regex.h.
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _Ch_traits , typename _Alloc >