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

std::match_results::size

STD:匹配[医]结果:规模

size_type size() const;(since C++11)

返回子匹配数,即std::distance(begin(), end())...

回报0如果*this不代表成功比赛的结果。

参数

%280%29

返回值

子匹配数。

例外

noexcept规格:

noexcept

复杂性

常量。

二次

#include <iostream> #include <regex> #include <string> int main() { std::regex re("a(a)*b" std::string target("aaab" std::smatch sm; std::cout << sm.size() << '\n'; std::regex_match(target, sm, re std::cout << sm.size() << '\n'; }

二次

产出:

二次

0 2

二次

另见

begincbeginreturns iterator to the beginning of the list of sub-matches (public member function)
endcendreturns iterator to the end of the list of sub-matches (public member function)

© cppreference.com

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

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