要匹配多個結果,可以使用循環來逐個獲取每個匹配結果。以下是一個示例代碼:
#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
迭代器,可以逐個獲取每個匹配結果并輸出。