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. |
Déclaré dans l'en-tête <regex> | ||
template<class BidirIt, class Alloc, class CharT, class Traits > | (1) | (depuis C++11) |
template<class BidirIt, class CharT, class Traits > | (2) | (depuis C++11) |
template<class CharT, class Alloc, class Traits > bool regex_match(const CharT* str, | (3) | (depuis C++11) |
template<class STraits, class SAlloc, class Alloc, class CharT, class Traits > | (4) | (depuis C++11) |
template<class CharT, class Traits > bool regex_match(const CharT* str, | (5) | (depuis C++11) |
template<class STraits, class SAlloc, class CharT, class Traits > | (6) | (depuis C++11) |
e
expression régulière et la séquence cible tout caractère [first,last)
, en tenant compte de l'effet de flags
. Les résultats des matchs sont retournés dans 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.
Sommaire |
[modifier]Paramètres
first, last | - | la plage de caractères cible d'appliquer la regex, étant donné que les itérateurs 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 | - | les résultats des matchs 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 chaîne cible, donné comme un zéro terminal C de style chaîne 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 chaîne cible, donné comme un 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 | - | l'expression régulière 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 | - | indicateurs utilisés pour déterminer comment le match va être effectuée 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 . |
[modifier]Retourne la valeur
m
, comme suit: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() | nombre de sous-expressions plus 1, c'est-à-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 (le préfixe match est vide) 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 (le suffixe match est vide) 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 (la séquence entière est apparié) 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 | le début de la séquence qui correspondait à la sous-expression n, ou last si la sous-expression n'a pas participé à la rencontreOriginal: 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 | la fin de la séquence qui correspondait à la sous-expression n, ou last si la sous-expression n'a pas participé à la rencontreOriginal: 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 la sous-expression n ont participé à la rencontre, false autrement 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. |
[modifier]Exemple
#include <iostream>#include <string>#include <regex> int main(){std::string fnames[]={"foo.txt", "bar.txt", "zoidberg"}; std::regex txt_regex("[a-z]+\\.txt");for(constauto&fname : fnames){std::cout<< fname <<": "<< std::regex_match(fname, txt_regex)<<'\n';}}
Résultat :
foo.txt: 1 bar.txt: 1 zoidberg: 0
[modifier]Voir aussi
(C++11) | objet expression régulière 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. (classe générique) |
(C++11) | identifie une correspondance d'expression régulière, y compris tous les matchs de la sous-expression 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. (classe générique) |