如何匹配c ++ 11中正则表达式中的子匹配前缀?

时间:2015-08-09 00:52:07

标签: c++ regex string c++11

我有一个非常简单的问题,但我无法弄清楚答案。

我有一个后缀字符串,如果使用c ++正则表达式和子匹配以后缀结尾,我想提取子字符串的前缀。

例如; 如果我有一个字符串“abc def”,我的正则表达式是“(。+)def”;我想返回“abc”: -

然而,当我尝试使用sub_match函数计算它时,我得到整个字符串“abc def”。这是我的代码: -

int main() {
  regex pattern("(.+) def");
  smatch a;
  string s = "pqr def";
  bool b = regex_match(s, a, pattern);
  cout << a.size() << a[0] << ";" << a[1] << ";";
}

Output :-
2pqr def;pqr def;

感谢, 阿米特

0 个答案:

没有答案