|
| basic_regex () |
|
| basic_regex (const _Ch_type *__p, flag_type __f=ECMAScript) |
|
| basic_regex (const _Ch_type *__p, std::size_t __len, flag_type __f) |
|
| basic_regex (const basic_regex &__rhs) |
|
| basic_regex (const basic_regex &&__rhs) noexcept |
|
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 _InputIterator > |
| basic_regex (_InputIterator __first, _InputIterator __last, flag_type __f=ECMAScript) |
|
| basic_regex (initializer_list< _Ch_type > __l, flag_type __f=ECMAScript) |
|
| ~basic_regex () |
|
const __detail::_AutomatonPtr & | _M_get_automaton () const |
|
basic_regex & | assign (const basic_regex &__rhs) |
|
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, std::size_t __len, flag_type __flags) |
|
template<typename _Ch_typeraits , typename _Alloc > |
basic_regex & | assign (const basic_string< _Ch_type, _Ch_typeraits, _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 |
|
locale_type | getloc () const |
|
locale_type | imbue (locale_type __loc) |
|
unsigned int | mark_count () const |
|
basic_regex & | operator= (const basic_regex &__rhs) |
|
basic_regex & | operator= (basic_regex &&__rhs) noexcept |
|
basic_regex & | operator= (const _Ch_type *__p) |
|
template<typename _Ch_typeraits , typename _Alloc > |
basic_regex & | operator= (const basic_string< _Ch_type, _Ch_typeraits, _Alloc > &__s) |
|
void | swap (basic_regex &__rhs) |
|
|
|
|
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 |
|
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
class std::basic_regex< _Ch_type, _Rx_traits >
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.
Definition at line 335 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 439 of file regex.h.
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _InputIterator >
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 461 of file regex.h.
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
Assigns a new regular expression to a regex object from a C-style null-terminated string containing a regular expression pattern.
- Parameters
-
__p | A pointer to a C-style null-terminated string containing a regular expression pattern. |
__flags | Syntax option flags. |
- Exceptions
-
regex_error | if __p does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 565 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
Assigns a new regular expression to a regex object from a C-style string containing a regular expression pattern.
- Parameters
-
__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. |
- Exceptions
-
regex_error | if p does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 582 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _Ch_typeraits , typename _Alloc >
Assigns a new regular expression to a regex object from a string containing a regular expression pattern.
- Parameters
-
__s | A string containing a regular expression pattern. |
__flags | Syntax option flags. |
- Exceptions
-
regex_error | if __s does not contain a valid regular expression pattern interpreted according to __flags . If regex_error is thrown, *this remains unchanged. |
Definition at line 598 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::swap().
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _InputIterator >
basic_regex& std::basic_regex< _Ch_type, _Rx_traits >::assign |
( |
_InputIterator |
__first, |
|
|
_InputIterator |
__last, |
|
|
flag_type |
__flags = ECMAScript |
|
) |
| |
|
inline |
Assigns a new regular expression to a regex object.
- Parameters
-
__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. |
- Exceptions
-
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 621 of file regex.h.
References std::basic_regex< _Ch_type, _Rx_traits >::assign().
template<typename _Ch_type, typename _Rx_traits = regex_traits<_Ch_type>>
template<typename _Ch_typeraits , typename _Alloc >