#include <iostream>
#include <regex>
using namespace std;
int main() {
std::regex regx("\\$(\\w+)\\$(\\d+)");
std::string inString("$C$5:$F$89");
std::smatch match;
std::vector<std::string> vecCol;
std::vector<std::string> vecRow;
while (std::regex_search(inString, match, regx)) {
std::cout << match[0] << "\n";
//add them to the vecs
vecCol.push_back(match[1].str());
vecRow.push_back(match[2].str());
inString = match.suffix().str();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIHN0ZDo6cmVnZXggcmVneCgiXFwkKFxcdyspXFwkKFxcZCspIik7IAogICAgc3RkOjpzdHJpbmcgaW5TdHJpbmcoIiRDJDU6JEYkODkiKTsKICAgIHN0ZDo6c21hdGNoIG1hdGNoOwogICAgc3RkOjp2ZWN0b3I8c3RkOjpzdHJpbmc+IHZlY0NvbDsKICAgIHN0ZDo6dmVjdG9yPHN0ZDo6c3RyaW5nPiB2ZWNSb3c7CgogICAgd2hpbGUgKHN0ZDo6cmVnZXhfc2VhcmNoKGluU3RyaW5nLCBtYXRjaCwgcmVneCkpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgbWF0Y2hbMF0gPDwgIlxuIjsKICAgICAgICAvL2FkZCB0aGVtIHRvIHRoZSB2ZWNzCiAgICAgICAgdmVjQ29sLnB1c2hfYmFjayhtYXRjaFsxXS5zdHIoKSk7CiAgICAgICAgdmVjUm93LnB1c2hfYmFjayhtYXRjaFsyXS5zdHIoKSk7CiAgICAgICAgaW5TdHJpbmcgPSBtYXRjaC5zdWZmaXgoKS5zdHIoKTsKICAgIH0KCXJldHVybiAwOwp9