#include <iostream>
#include <cstring>
#include <regex>
using namespace std;
int main () {
std::string str1 = "a/b/c[2]/d";
std::string str2 = R"(a/b/c\[2]/d)";
std::regex e(str2);
std::cout << "str1 = " << str1 << std::endl;
std::cout << "str2 = " << str2 << std::endl;
if (regex_search(str1, e)) {
std::cout << "matched" << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHJlZ2V4PgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluICgpIHsKICAgIHN0ZDo6c3RyaW5nIHN0cjEgPSAiYS9iL2NbMl0vZCI7CiAgICBzdGQ6OnN0cmluZyBzdHIyID0gUiIoYS9iL2NcWzJdL2QpIjsKICAgIHN0ZDo6cmVnZXggZShzdHIyKTsKCiAgICBzdGQ6OmNvdXQgPDwgInN0cjEgPSAiIDw8IHN0cjEgPDwgc3RkOjplbmRsOwogICAgc3RkOjpjb3V0IDw8ICJzdHIyID0gIiA8PCBzdHIyIDw8IHN0ZDo6ZW5kbDsKICAgIGlmIChyZWdleF9zZWFyY2goc3RyMSwgZSkpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgIm1hdGNoZWQiIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQo=