在线文档教程
C++
规律表达 | Regular expressions

std::match_results::str

STD:匹配[医]结果: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

返回值

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

二次

#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[]returns specified sub-match (public member function)

© cppreference.com

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

http://en.cppreference.com/w/cpp/regex/Match[医]结果/标准