std::match_results<BidirIt,Alloc>::position
Von cppreference.com
< cpp | regex | match results
| 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
Führen Sie diesen Code aus
#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) |