Espacios de nombres
Variantes

std::basic_regex::basic_regex

De cppreference.com
 
 
Biblioteca de expresiones regulares
Clases
(C++11)
Algoritmos
Iteradores
Excepciones
Rasgos
Constantes
(C++11)
Gramática de las expresiones regulares
 
 
<tbody> </tbody>
basic_regex();
(1) (desde C++11)
explicit basic_regex( const CharT* s, flag_type f = std::regex_constants::ECMAScript );
(2) (desde C++11)
basic_regex( const CharT* s, std::size_t count, flag_type f = std::regex_constants::ECMAScript );
(3) (desde C++11)
basic_regex( const basic_regex& other );
(4) (desde C++11)
basic_regex( basic_regex&& other ) noexcept;
(5) (desde C++11)
template< class ST, class SA > explicit basic_regex( const std::basic_string<CharT,ST,SA>& str, flag_type f = std::regex_constants::ECMAScript );
(6) (desde C++11)
template< class ForwardIt > basic_regex( ForwardIt first, ForwardIt last, flag_type f = std::regex_constants::ECMAScript );
(7) (desde C++11)
basic_regex( std::initializer_list<CharT> init, flag_type f = std::regex_constants::ECMAScript );
(8) (desde C++11)

Construye una nueva expresión regular a partir de una secuencia de caracteres interpretados según los indicadores f.

1) Constructor por defecto. Construye una expresión regular vacía que no coincidirá con nada.
2) Construye una expresión regular a partir de una cadena terminada en nulo s.
3) Construye una expresión regular a partir de una secuencia de count caracteres, a los que apunta s.
4) Constructor de copia. Construye una expresión regular copiando other.
5) Constructor de movimiento. Construye una expresión regular con el contenido de other usando la semántica de movimiento.
6) Construye una expresión regular a partir de una cadena str.
7) Constructor de rango. Construye la cadena con el contenido del rango [first, last).
8) Constructor de lista de inicializadores. Construye la cadena con el contenido de la lista de inicializadores init.

Parámetros

s - Puntero a una cadena terminada en nulo.
count - Longitud de una secuencia de caracteres utilizada para inicializar la expresión regular.
first, last - Rango de una secuencia de caracteres utilizada para inicializar la expresión regular.
str - Un std::basic_string utilizado como fuente utilizada para inicializar la expresión regular.
other - Otra expresión regular para usar como fuente para inicializar la expresión regular.
init - Lista de inicializadores utilizada para inicializar la expresión regular.
f - Indicadores utilizados para guiar la interpretación de la secuencia de caracteres como una expresión regular.
Requisitos de tipo
-
ForwardIt debe satisfacer los requisitos de ForwardIterator.

Excepciones

1) Puede lanzar excepciones definidas por la implementación.
2-3) std::regex_error si la expresión regular proporcionada no es válida.
5) Puede lanzar excepciones definidas por la implementación.
6-8) std::regex_error si la expresión regular proporcionada no es válida.

Ejemplo