std::regex_match
De cppreference.com
|
|
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. |
<metanoindex/>
<tbody> </tbody>| Déclaré dans l'en-tête <regex>
|
||
template< class BidirIt, class Alloc, class CharT, class Traits > bool regex_match( BidirIt first, BidirIt last, std::match_results<BidirIt,Alloc>& m, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(1) | (depuis C++11) |
template< class BidirIt, class CharT, class Traits > bool regex_match( BidirIt first, BidirIt last, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(2) | (depuis C++11) |
template< class CharT, class Alloc, class Traits > bool regex_match( const CharT* str, std::match_results<const CharT*,Alloc>& m, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(3) | (depuis C++11) |
template< class STraits, class SAlloc, class Alloc, class CharT, class Traits > bool regex_match( const std::basic_string<CharT,STraits,SAlloc>& s, std::match_results< typename std::basic_string<CharT,STraits,SAlloc>::const_iterator, Alloc >& m, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(4) | (depuis C++11) |
template< class CharT, class Traits > bool regex_match( const CharT* str, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(5) | (depuis C++11) |
template< class STraits, class SAlloc, class CharT, class Traits > bool regex_match( const std::basic_string<CharT, STraits, SAlloc>& s, const std::basic_regex<CharT,Traits>& e, std::regex_constants::match_flag_type flags = std::regex_constants::match_default ); |
(6) | (depuis C++11) |
1)
Détermine s'il ya un match entre le
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 .Original:
Determines if there is a match between the regular expression
e and the entire target character sequence [first,last), taking into account the effect of flags. Match results are returned in m.The text has been machine-translated via Google Translate.
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.
2)
Se comporte comme (1) ci-dessus, en omettant les résultats des matchs .
Original:
Behaves as (1) above, omitting 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.
You can help to correct and verify the translation. Click here for instructions.
3)
Retours
std::regex_match(str, str + std::char_traits<charT>::length(str), m, e, flags) .Original:
Returns
std::regex_match(str, str + std::char_traits<charT>::length(str), m, e, flags).The text has been machine-translated via Google Translate.
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.
4)
Retours
std::regex_match(s.begin(), s.end(), m, e, flags) .Original:
Returns
std::regex_match(s.begin(), s.end(), m, e, flags).The text has been machine-translated via Google Translate.
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.
5)
Retours
std::regex_match(str, str + std::char_traits<charT>::length(str), e, flags) .Original:
Returns
std::regex_match(str, str + std::char_traits<charT>::length(str), e, flags).The text has been machine-translated via Google Translate.
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.
6)
Retours
std::regex_match(s.begin(), s.end(), e, flags) .Original:
Returns
std::regex_match(s.begin(), s.end(), e, flags).The text has been machine-translated via Google Translate.
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.
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.
| ||
Retourne la valeur
Retours
true si une correspondance existe, false autrement. Dans les deux cas, l'objet est mis à jour m, comme suit:Original:
Returns
true if a match exists, false otherwise. In either case, the object m is updated, as follows:The text has been machine-translated via Google Translate.
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.
Si le match n'existe pas:
Original:
If the match does not exist:
The text has been machine-translated via Google Translate.
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
|
Si le match existe:
Original:
If the match exists:
The text has been machine-translated via Google Translate.
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()
|
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 autrementOriginal: true if sub-expression n participated in the match, false otherwiseThe text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
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 (const auto &fname : fnames) {
std::cout << fname << ": " << std::regex_match(fname, txt_regex) << '\n';
}
}
Résultat :
foo.txt: 1
bar.txt: 1
zoidberg: 0
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) |