std::regex_replace
![]() |
Questa pagina è stata tradotta in modo automatico dalla versione in ineglese della wiki usando Google Translate.
La traduzione potrebbe contenere errori e termini strani. Muovi il puntatore sopra al testo per vedere la versione originale. Puoi aiutarci a correggere gli gli errori. Per ulteriori istruzioni clicca qui. |
Elemento definito nell'header <regex>
|
||
template< class OutputIt, class BidirIt, class Traits, class CharT, |
(1) | (dal C++11) |
template< class OutputIt, class BidirIt, class Traits, class CharT > |
(2) | (dal C++11) |
template< class Traits, class CharT, class STraits, class SAlloc, |
(3) | (dal C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(4) | (dal C++11) |
template< class Traits, class CharT, class STraits, class SAlloc > |
(5) | (dal C++11) |
template< class Traits, class CharT > std::basic_string<CharT> |
(6) | (dal C++11) |
i
come per std::regex_iterator<BidirIt, CharT, traits> i(first, last, e, flags), e lo usa per scorrere tutte le partite del e
all'interno del [first,last)
sequenza. Per ogni partita m
tale, copia il non appaiato sottosequenza (m.prefix()
) in out
così come sono e quindi sostituisce il sottosequenza abbinato con la stringa di sostituzione formattata come se chiamando m.format(out, fmt, flags). Quando non vengono reperite altre corrispondenze, copia i restanti non corrispondenza caratteri 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
così come sono.out
as-is.You can help to correct and verify the translation. Click here for instructions.
flags
contiene std::regex_constants::format_no_copy, i non-corrispondenza sottosequenze non vengono copiate nel 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, solo la prima corrispondenza è sostituito.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
stringa vuota di std::basic_string<CharT, ST, SA> tipo e chiama 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
stringa vuota di std::basic_string<CharT> tipo e chiama 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.
Indice |
[modifica] Parametri
first, last | - | il carattere sequenza di input, rappresentato da una coppia di iteratori
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 | - | il carattere di sequenza di input, rappresentato come std :: basic_string o array di caratteri
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 | - | std :: basic_regex che verrà confrontata con la sequenza di input
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 | - | le bandiere di incontro 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 stringa di sostituzione regex formato, sintassi esatta dipende dal valore di
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 | - | uscita iteratore per memorizzare il risultato della sostituzione
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 .
|
[modifica] Valore di ritorno
out
.out
.You can help to correct and verify the translation. Click here for instructions.
result
stringa che contiene l'output.result
which contains the output.You can help to correct and verify the translation. Click here for instructions.
[modifica] Eccezioni
You can help to correct and verify the translation. Click here for instructions.
[modifica] Esempio
#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
[modifica] Vedi anche
(C++11) |
tentativi di corrispondono a un'espressione regolare a qualsiasi parte la sequenza di caratteri 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. (funzione di modello) |
(C++11) |
soluzioni specifiche per corrispondenza 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) |