温馨提示×

C++ regex_match匹配多个结果如何操作

c++
小樊
114
2024-07-17 15:35:44
栏目: 编程语言

要匹配多个结果,可以使用循环来逐个获取每个匹配结果。以下是一个示例代码:

#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迭代器,可以逐个获取每个匹配结果并输出。

0