std::regex_match
![]() |
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 BidirIt, class Alloc, class CharT, class Traits > |
(1) | (desde C++11) |
template< class BidirIt, class CharT, class Traits > |
(2) | (desde C++11) |
template< class CharT, class Alloc, class Traits > bool regex_match( const CharT* str, |
(3) | (desde C++11) |
template< class STraits, class SAlloc, class Alloc, class CharT, class Traits > |
(4) | (desde C++11) |
template< class CharT, class Traits > bool regex_match( const CharT* str, |
(5) | (desde C++11) |
template< class STraits, class SAlloc, class CharT, class Traits > |
(6) | (desde C++11) |
e
expresión regular y la secuencia de caracteres de destino [first,last)
todo, teniendo en cuenta el efecto de flags
. Resultados de los partidos se devuelven en m
.e
and the entire target character sequence [first,last)
, taking into account the effect of flags
. Match results are returned in m
.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.
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.
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.
Contenido |
[editar] Parámetros
first, last | - | el intervalo de caracteres de destino para aplicar la expresión regular para, da como iteradores
Original: the target character range to apply the regex to, given as iterators The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m | - | los resultados de los partidos
Original: the match results The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
str | - | la cadena de destino, teniendo en cuenta como terminada en nulo de C-estilo cadena
Original: the target string, given as a null-terminated C-style string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
s | - | la cadena de destino, teniendo en cuenta como std::basic_string
Original: the target string, given as a std::basic_string The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
e | - | la expresión regular
Original: the regular expression The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
flags | - | indicadores utilizados para determinar cómo el partido se llevará a cabo
Original: flags used to determine how the match will be performed The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Type requirements | ||
-BidirIt must meet the requirements of BidirectionalIterator .
|
[editar] Valor de retorno
m
objeto se actualiza, como sigue:m
is updated, as follows: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.
m.ready() == true | |
m.empty() == true | |
m.size() == 0 |
You can help to correct and verify the translation. Click here for instructions.
m.ready() | true |
m.empty() | false |
m.size() | número de subexpresiones más 1, es decir, 1+e.mark_count()
Original: number of subexpressions plus 1, that is, 1+e.mark_count() The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m.prefix().first | first
|
m.prefix().second | first
|
m.prefix().matched | false (el prefijo partido está vacío)
Original: false (the match prefix is empty) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m.suffix().first | last
|
m.suffix().second | last
|
m.suffix().matched | false (el sufijo partido está vacío)
Original: false (the match suffix is empty) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m[0].first | first
|
m[0].second | last
|
m[0].matched | true (toda la secuencia se empareja)
Original: true (the entire sequence is matched) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m[n].first | el inicio de la secuencia que hacía juego con sub-expresión n, o
last si la subexpresión no participó en el partidoOriginal: the start of the sequence that matched sub-expression n, or last if the subexpression did not participate in the matchThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m[n].second | Al final de la secuencia que hacía juego con sub-expresión n, o
last si la subexpresión no participó en el partidoOriginal: the end of the sequence that matched sub-expression n, or last if the subexpression did not participate in the matchThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
m[n].matched | true si subexpresión n participaron en el encuentro, false lo contrario
Original: true if sub-expression n participated in the match, false otherwise The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Ejemplo
#include <iostream> #include <string> #include <regex> int main() { std::string fnames[] = {"foo.txt", "bar.txt", "zoidberg"}; std::regex txt_regex("[a-z]+\\.txt"); for (const auto &fname : fnames) { std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n'; } }
Output:
foo.txt: 1 bar.txt: 1 zoidberg: 0
[editar] Ver también
(C++11) |
objeto de expresión regular Original: regular expression object The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |
(C++11) |
identifica una coincidencia de expresión regular, incluyendo todos los partidos de sub-expresión Original: identifies one regular expression match, including all sub-expression matches The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (clase de plantilla) |