17 std::regex doubleQuoteRegex(
"\"([^\"]*)\"");
18 std::stack< std::tuple<size_t, size_t, long unsigned int> > replacements;
21 auto begin = std::sregex_iterator(text.begin(), text.end(), doubleQuoteRegex);
22 auto end = std::sregex_iterator();
24 for (
auto it = begin; it != end; ++it) {
25 std::string matchedString = (*it)[1];
27 replacements.emplace(it->position(), it->length(),
id);
31 while (!replacements.empty()) {
32 auto& [startPos, length, id] = replacements.top();
33 text.replace(startPos, length, std::to_string(
id));