要匹配多个结果,可以使用循环来逐个获取每个匹配结果。以下是一个示例代码:
#include <iostream>
#include <regex>
#include <string>
int main() {
std::string text = "apple,banana,orange";
std::regex regex(","); // 匹配逗号
std::sregex_token_iterator it(text.begin(), text.end(), regex, -1);
std::sregex_token_iterator end;
while (it != end) {
std::cout << *it << std::endl;
++it;
}
return 0;
}
在这个示例中,我们使用逗号作为分隔符,将文本字符串拆分成多个结果。通过使用sregex_token_iterator
迭代器,可以逐个获取每个匹配结果并输出。