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. |
| Defined in 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) |