std::regex_replace
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Defined in header <regex>
|
||
template< class OutputIt, class BidirIt, class Traits, class CharT, |
(1) | (desde C++11) |
template< class OutputIt, class BidirIt, class Traits, class CharT > |
(2) | (desde C++11) |
template< class Traits, class CharT, class STraits, class SAlloc, |
(3) | (desde C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(4) | (desde C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(5) | (desde C++11) |
template< class Traits, class CharT > std::basic_string<CharT> |
(6) | (desde C++11) |
i
como por std::regex_iterator<BidirIt, CharT, traits> i(first, last, e, flags), y lo utiliza para desplazarse por todos los partidos del e
en el [first,last)
secuencia. Para cada partido m
tal, no copia la subsecuencia de concordancia (m.prefix()
) en out
tal cual y luego reemplaza la subsecuencia corresponde con la cadena de reemplazo con formato como si se aplicase m.format(out, fmt, flags). Cuando no hay más partidos se encuentran, copia los restantes no pareados personajes out
.i
as if by std::regex_iterator<BidirIt, CharT, traits> i(first, last, e, flags), and uses it to step through every match of e
within the sequence [first,last)
. For each such match m
, copies the non-matched subsequence (m.prefix()
) into out
as-is and then replaces the matched subsequence with the formatted replacement string as if by calling m.format(out, fmt, flags). When no more matches are found, copies the remaining non-matched characters to out
.You can help to correct and verify the translation. Click here for instructions.
out
tal cual .out
as-is.You can help to correct and verify the translation. Click here for instructions.
flags
contiene std::regex_constants::format_no_copy, las subsecuencias no apareados no se copian en out
.flags
contains std::regex_constants::format_no_copy, the non-matched subsequences are not copied into out
.You can help to correct and verify the translation. Click here for instructions.
flags
contiene std::regex_constants::format_first_only, sólo el primer partido se sustituye .flags
contains std::regex_constants::format_first_only, only the first match is replaced.You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
result
de std::basic_string<CharT, ST, SA> tipo y llama std::regex_replace(std::back_inserter(result), s.begin(), s.end(), e, fmt, flags) .result
of type std::basic_string<CharT, ST, SA> and calls std::regex_replace(std::back_inserter(result), s.begin(), s.end(), e, fmt, flags).You can help to correct and verify the translation. Click here for instructions.
result
de std::basic_string<CharT> tipo y llama std::regex_replace(std::back_inserter(result), s, s + std::char_traits<CharT>::length(s), e, fmt, flags) .result
of type std::basic_string<CharT> and calls std::regex_replace(std::back_inserter(result), s, s + std::char_traits<CharT>::length(s), e, fmt, flags).You can help to correct and verify the translation. Click here for instructions.
Contenido |
[editar] Parámetros
first, last | - | la secuencia de caracteres de entrada, representada como un par de iteradores
Original: the input character sequence, represented as a pair of iterators The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
s | - | la secuencia de caracteres de entrada, representada como std :: basic_string o matriz de caracteres
Original: the input character sequence, represented as std::basic_string or character array The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
e | - | el std :: basic_regex que se comparará con el de entrada
Original: the std::basic_regex that will be matched against the input sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
flags | - | las banderas del partido de std::regex_constants::match_flag_type tipo
Original: the match flags of type std::regex_constants::match_flag_type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
fmt | - | la sustitución de expresiones regulares cadena de formato, sintaxis exacta depende del valor de
flags Original: the regex replacement format string, exact syntax depends on the value of flags The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
out | - | iterador de salida para almacenar el resultado de la sustitución
Original: output iterator to store the result of the replacement The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-OutputIt must meet the requirements of OutputIterator .
| ||
-BidirIt must meet the requirements of BidirectionalIterator .
|
[editar] Valor de retorno
out
.out
.You can help to correct and verify the translation. Click here for instructions.
result
cadena que contiene la salida .result
which contains the output.You can help to correct and verify the translation. Click here for instructions.
[editar] Excepciones
You can help to correct and verify the translation. Click here for instructions.
[editar] Ejemplo
#include <iostream> #include <regex> #include <string> int main() { std::string text = "Quick brown fox"; std::regex vowel_re("a|o|e|u|i"); std::cout << std::regex_replace(text, vowel_re, "[$&]") << '\n'; }
Output:
Q[u][i]ck br[o]wn f[o]x
[editar] Ver también
(C++11) |
intentos para que coincida con una expresión regular para cualquier parte de la secuencia de caracteres Original: attempts to match a regular expression to any part of the character sequence The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función de plantilla) |
(C++11) |
opciones específicas de juego Original: options specific to matching The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (typedef) |