例如,如果我有一个字符串,例如“ first second second third”,并且我想在一个操作中匹配每个单词以一个一个地输出它们。
我只是认为“(\ b \ S * \ b){0,}”可以工作。但是实际上没有。
我该怎么办?
这是我的代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
regex exp("(\\b\\S*\\b)");
smatch res;
string str = "first second third forth";
regex_search(str, res, exp);
cout << res[0] <<" "<<res[1]<<" "<<res[2]<<" "<<res[3]<< endl;
}
期待您的帮助。:)
慕运维8079593