std::regex_match
Aus 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>| definiert in Header <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) | (seit 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) | (seit 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) | (seit 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) | (seit 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) | (seit 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) | (seit C++11) |
1)
Legt fest, ob es eine Übereinstimmung zwischen dem regulären Ausdruck
e und der gesamten Ziel-Zeichenfolge [first,last), unter Berücksichtigung der Wirkung von flags. Spiel Ergebnisse sind in m zurückgegeben .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)
Verhält sich wie (1) oben, unter Weglassung der Spielergebnisse .
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)
Versandkosten
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)
Versandkosten
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)
Versandkosten
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)
Versandkosten
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.
Parameter
| first, last | - | das Ziel Zeichenbereich, um die regex gelten, gegeben als Iteratoren
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 | - | die Spielergebnisse
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 | - | die Zielzeichenfolge als null-terminierte C-String gegeben
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 | - | das Ziel string, als std::basic_string gegeben
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 | - | Der reguläre Ausdruck
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 | - | Flags verwendet, um zu bestimmen, wie das Spiel gespielt wird
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.
| ||
Rückgabewert
true kehrt, wenn eine Übereinstimmung besteht, false anders angegeben. In jedem Fall wird das Objekt m wie folgt aktualisiert: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.
Wenn das Spiel existiert nicht:
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
|
Wenn das Spiel vorhanden ist:
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()
|
Anzahl der Unterausdrücken plus 1, das heißt,
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 (das Spiel Präfix ist leer) 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 (das Spiel Suffix ist leer) 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 (die gesamte Sequenz abgestimmt ist)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
|
der Beginn der Sequenz, die Unterausdruck n oder
last abgestimmt, wenn der Teilausdruck nicht am Spiel teilnehmenOriginal: 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
|
das Ende der Sequenz, die sub-Ausdruck n oder
last abgestimmt, wenn der Teilausdruck nicht am Spiel teilnehmenOriginal: 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, wenn Sub-Ausdruck n teil in dem Match false andersOriginal: 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. |
Beispiel
#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
Siehe auch
(C++11) |
regulären Ausdrucks 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. (Klassen-Template) |
(C++11) |
identifiziert einen regulären Ausdruck, inkl. aller Unterseiten Ausdruck übereinstimmt 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. (Klassen-Template) |