#include <iostream>
#include <regex>
using namespace std;
int main() {
std::regex rex1(R"((.+?)([^\\.]+\.[^\\.]+)$)");
std::smatch m;
std::string str = "c:\\Python27\\REGEX\\test_regex.py";
if (regex_search(str, m, rex1)) {
std::cout << "Path: " << m[1] << std::endl;
std::cout << "File name: " << m[2] << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXN0ZDo6cmVnZXggcmV4MShSIigoLis/KShbXlxcLl0rXC5bXlxcLl0rKSQpIik7CglzdGQ6OnNtYXRjaCBtOwoJc3RkOjpzdHJpbmcgc3RyID0gImM6XFxQeXRob24yN1xcUkVHRVhcXHRlc3RfcmVnZXgucHkiOwogICAgaWYgKHJlZ2V4X3NlYXJjaChzdHIsIG0sIHJleDEpKSB7CgkJc3RkOjpjb3V0IDw8ICJQYXRoOiAiIDw8IG1bMV0gPDwgc3RkOjplbmRsOwoJCXN0ZDo6Y291dCA8PCAiRmlsZSBuYW1lOiAiIDw8IG1bMl0gPDwgc3RkOjplbmRsOwoJfQoKCXJldHVybiAwOwp9