溫馨提示×

C++ regex_match匹配多個結果如何操作

c++
小樊
128
2024-07-17 15:35:44
欄目: 編程語言

要匹配多個結果,可以使用循環(huán)來逐個獲取每個匹配結果。以下是一個示例代碼:

#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