我有一个非常简单的问题,但我无法弄清楚答案。
我有一个后缀字符串,如果使用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;
感谢, 阿米特