#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main() {
regex rex1("[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}([^\\\\]*)");
string s("Ffs\\2FA2A6DA-11D5-4dc3-999A-749648B03C56PiSmmIpl\\2FA2A6DA-11D5-4dc3-999A-749648B03C56.map");
smatch m;
if (regex_search(s, m, rex1)) {
std::cout << "Whole match: " << m[0] << std::endl;
std::cout << "PiSmmIpl value: " << m[1] << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCXJlZ2V4IHJleDEoIlswLTlBLUZhLWZdezh9KD86LVswLTlBLUZhLWZdezR9KXszfS1bMC05QS1GYS1mXXsxMn0oW15cXFxcXSopIik7CglzdHJpbmcgcygiRmZzXFwyRkEyQTZEQS0xMUQ1LTRkYzMtOTk5QS03NDk2NDhCMDNDNTZQaVNtbUlwbFxcMkZBMkE2REEtMTFENS00ZGMzLTk5OUEtNzQ5NjQ4QjAzQzU2Lm1hcCIpOwoJc21hdGNoIG07CglpZiAocmVnZXhfc2VhcmNoKHMsIG0sIHJleDEpKSB7CgkJc3RkOjpjb3V0IDw8ICJXaG9sZSBtYXRjaDogIiA8PCBtWzBdIDw8IHN0ZDo6ZW5kbDsKCQlzdGQ6OmNvdXQgPDwgIlBpU21tSXBsIHZhbHVlOiAiIDw8IG1bMV0gPDwgc3RkOjplbmRsOwoJfQoJcmV0dXJuIDA7Cn0=