Namensräume
Varianten
Aktionen

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

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
 
 
difference_type position( size_type n = 0 ) const;
(seit C++11)

Gibt die Position des ersten Zeichens des angegebenen Teil-Matches zurück.

Wenn n == 0 ist, wird die Position des ersten Zeichens des gesamten übereinstimmenden Ausdrucks zurückgegeben.

Wenn n > 0 && n < size() ist, wird die Position des ersten Zeichens des n-ten Teil-Matches zurückgegeben.

Wenn n >= size() ist, wird die Position des ersten Zeichens des nicht übereinstimmenden Matches zurückgegeben.

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

Inhalt

[bearbeiten] Parameter

n - Ganzzahlige Zahl, die angibt, welches Match untersucht werden soll

[bearbeiten] Rückgabewert

Die Position des ersten Zeichens des angegebenen Matches oder Teil-Matches.

[bearbeiten] Beispiel

#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    std::regex re("a(a)*b");
    std::string target("aaab");
    std::smatch sm;
 
    std::regex_match(target, sm, re);
    std::cout << sm.position(1) << '\n';
}

Ausgabe

2

[bearbeiten] Siehe auch

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