Spec-Zone.ru › C++

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

string_type str( size_type n = 0 ) const;
(since C++11)

Возвращает строку, представляющую указанный подвыражение.

Если n == 0, возвращается строка, представляющая все сопоставленное выражение.

Если 0 < n && n < size(), возвращается строка, представляющая nй подвыражение.

Если n >= size(), возвращается строка, представляющая несопоставленное выражение.

Вызов эквивалентен string_type((*this)[n]);

Параметры

n - целочисленное число, определяющее, какое сопоставление вернуть

Возвращаемое значение

Возвращает строку, представляющую указанное сопоставление или подсопоставление.

Пример

#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';
}

Вывод:

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

См. также

operator[]
возвращает указанное подвыражение
(публичный член-функция)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/regex/match_results/str

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API