Namensräume
Varianten
Aktionen

std::match_results<BidirIt,Alloc>::str

Von cppreference.com
< cpp‎ | regex‎ | match results
 
 
 
Bibliothek für reguläre Ausdrücke
Klassen
(C++11)
Algorithmen
Iteratoren
Ausnahmen
Traits
Konstanten
(C++11)
Reguläre Ausdrucksgrammatiken
 
 
string_type str( size_type n = 0 ) const;
(seit C++11)

Gibt einen String zurück, der die angegebene Teilübereinstimmung darstellt.

Wenn n == 0, wird ein String zurückgegeben, der den gesamten übereinstimmenden Ausdruck darstellt.

Wenn 0 < n && n < size(), wird ein String zurückgegeben, der die n-te Teilübereinstimmung darstellt.

Wenn n >= size(), wird ein String zurückgegeben, der die nicht übereinstimmende Übereinstimmung darstellt.

Der Aufruf ist äquivalent zu string_type((*this)[n]);

ready() muss true sein. Andernfalls ist das Verhalten undefiniert.

Inhalt

[bearbeiten] Parameter

n - ganzzahlige Zahl, die angibt, welche Übereinstimmung zurückgegeben werden soll

[bearbeiten] Rückgabewert

Gibt einen String zurück, der die angegebene Übereinstimmung oder Teilübereinstimmung darstellt.

[bearbeiten] Beispiel

#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    std::string target("baaaby");
    std::smatch sm;
 
    std::regex re1("a(a)*b");
    std::regex_search(target, sm, re1);
    std::cout << "entire match: " << sm.str(0) << '\n'
              << "submatch #1: " << sm.str(1) << '\n';
 
    std::regex re2("a(a*)b");
    std::regex_search(target, sm, re2);
    std::cout << "entire match: " << sm.str(0) << '\n'
              << "submatch #1: " << sm.str(1) << '\n';
}

Ausgabe

entire match: aaab
submatch #1: a
entire match: aaab
submatch #1: aa

[bearbeiten] Siehe auch

gibt die angegebene Teilübereinstimmung zurück
(öffentliche Mitgliedsfunktion) [bearbeiten]