std::sub_match<BidirIt>::operator string_type, std::sub_match<BidirIt>::str
Von cppreference.com
| operator string_type() const; |
(1) | |
| string_type str() const; |
(2) | |
Konvertiert zu einem Objekt des zugrundeliegenden std::basic_string Typs.
1) Eine implizite Konvertierung.
2) Eine explizite Konvertierung.
[bearbeiten] Rückgabewert
Die übereinstimmende Zeichensequenz als Objekt des zugrundeliegenden std::basic_string Typs. Wenn das matched Mitglied false ist, wird ein leerer String zurückgegeben.
[bearbeiten] Komplexität
Linear zur Länge der zugrundeliegenden Zeichensequenz.
[bearbeiten] Beispiel
Führen Sie diesen Code aus
#include <cassert> #include <iostream> #include <regex> #include <string> int main() { const std::string html{R"("<a href="https://cppreference.de/">)"}; const std::regex re{"(http|https|ftp)://([a-z]+)\\.([a-z]{3})"}; std::smatch parts; std::regex_search(html, parts, re); for (std::ssub_match const& sub : parts) { const std::string s = sub; // (1) implicit conversion assert(s == sub.str()); // (2) std::cout << s << '\n'; } }
Ausgabe
https://cppreference.de https cppreference com