public member function
<regex>

std::sub_match::str

string_type str() const;
返回字符串
返回包含 sub_match 对象引用的内容的副本的字符串。

参数



返回值

一个 string,包含 sub_match 引用的内容。

string_type是一个成员类型,被定义为basic_string类型的别名,该类型对应于被用作模板参数的迭代器类型引用的字符(BidirectionalIterator)。也就是说,对于所有使用类型为char(如csub_matchssub_match).

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// sub_match::str
#include <iostream>
#include <string>
#include <regex>

int main ()
{
  using namespace std::regex_constants;

  std::cmatch m;

  std::regex_match ( "subject", m, std::regex("(sub)(.*)") );

  std::string output = "matches:\n";
  for (std::cmatch::iterator it = m.begin(); it!=m.end(); ++it) {
    output+= it->str() + "\n";
  }

  std::cout << output << std::endl;
  return 0;
}

输出
matches:
subject
sub
ject


另见