要匹配多个结果,可以使用循环来逐个获取每个匹配结果。以下是一个示例代码:
#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迭代器,可以逐个获取每个匹配结果并输出。


