Namensräume
Varianten
Aktionen

std::regex_match

Aus cppreference.com
< cpp‎ | regex

 
 
Reguläre Ausdrücke Bibliothek
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_regex(C++11)
sub_match(C++11)
match_results(C++11)
Algorithmen
Original:
Algorithms
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_match(C++11)
regex_search(C++11)
regex_replace(C++11)
Iteratoren
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_iterator(C++11)
regex_token_iterator(C++11)
Ausnahmen
Original:
Exceptions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_error(C++11)
Traits
Original:
Traits
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
regex_traits(C++11)
Konstanten
Original:
Constants
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
syntax_option_type(C++11)
match_flag_type(C++11)
error_type(C++11)
 
Defined 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.
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.
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.
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.
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.
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.

Inhaltsverzeichnis

[Bearbeiten] 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.

[Bearbeiten] 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.
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.
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.
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 teilnehmen
Original:
the start of the sequence that matched sub-expression n, or last if the subexpression did not participate in the match
The 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 teilnehmen
Original:
the end of the sequence that matched sub-expression n, or last if the subexpression did not participate in the match
The 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 anders
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.

[Bearbeiten] 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

[Bearbeiten] Siehe auch

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) [edit]
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) [edit]