首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::match_results::str

string_type str( size_type n = 0 ) const;

(since C++11)

返回表示指定子匹配的字符串。

如果n == 0,则返回表示整个匹配表达式的字符串。

如果n > 0 && n < size(),返回一个表示_n_th子匹配的字符串。

如果n >= size()返回表示不匹配匹配的字符串。

调用等效于string_type((*this)[n])

参数

n

-

integral number specifying which match to return

返回值

返回表示指定匹配或子匹配的字符串。

二次

代码语言:javascript
复制
#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';
 
}

二次

产出:

二次

代码语言:javascript
复制
entire match: aaab
submatch #1: a
entire match: aaab
submatch #1: aa

二次

另见

operator[]

returns specified sub-match (public member function)

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券