#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string test{ "Hier drin wird gesucht und auch ersetzt." };
string a{ "drin" };
string b{ "auch" };
regex r( R"(\b)" + a + R"(\b(.*?)\b)" + b + R"(\b)");
string result = regex_replace(test, r, "$1");
cout << result << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzdHJpbmc+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBzdHJpbmcgdGVzdHsgIkhpZXIgZHJpbiB3aXJkIGdlc3VjaHQgdW5kIGF1Y2ggZXJzZXR6dC4iIH07CiAgICBzdHJpbmcgYXsgImRyaW4iIH07CiAgICBzdHJpbmcgYnsgImF1Y2giIH07CiAgICByZWdleCByKCBSIihcYikiICsgYSArIFIiKFxiKC4qPylcYikiICsgYiArIFIiKFxiKSIpOwogICAgc3RyaW5nIHJlc3VsdCA9IHJlZ2V4X3JlcGxhY2UodGVzdCwgciwgIiQxIik7CiAgICBjb3V0IDw8IHJlc3VsdCA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9