#include <iostream>
using namespace std;
#include <regex>
int main() {
const std::regex pattern( R"((>|\")<!\\\[LOG\\\[)" );
std::string String = "<!\\[LOG\\[somestringhere\\]LOG\\]!><time=\"12:34:30.0+120\" date=\"9-14-2015\" component=\"mycomponenet\" context=\"\" type=\"1\" thread=\"0\" file=\"mxyfile.cpp\"><!\\[LOG\\[somestringhere\\]LOG\\]!><time=\"12:34:30.0+120\" date=\"9-14-2015\" component=\"mycomponenet\" context=\"\" type=\"1\" thread=\"0\" file=\"mxyfile.cpp\">";
std::string replace = "$1\n<![LOG[";
std::string newtext = std::regex_replace( String, pattern, replace );
std::cout << newtext << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojaW5jbHVkZSA8cmVnZXg+CgppbnQgbWFpbigpIHsKCWNvbnN0IHN0ZDo6cmVnZXggcGF0dGVybiggUiIoKD58XCIpPCFcXFxbTE9HXFxcWykiICk7CglzdGQ6OnN0cmluZyBTdHJpbmcgPSAiPCFcXFtMT0dcXFtzb21lc3RyaW5naGVyZVxcXUxPR1xcXSE+PHRpbWU9XCIxMjozNDozMC4wKzEyMFwiIGRhdGU9XCI5LTE0LTIwMTVcIiBjb21wb25lbnQ9XCJteWNvbXBvbmVuZXRcIiBjb250ZXh0PVwiXCIgdHlwZT1cIjFcIiB0aHJlYWQ9XCIwXCIgZmlsZT1cIm14eWZpbGUuY3BwXCI+PCFcXFtMT0dcXFtzb21lc3RyaW5naGVyZVxcXUxPR1xcXSE+PHRpbWU9XCIxMjozNDozMC4wKzEyMFwiIGRhdGU9XCI5LTE0LTIwMTVcIiBjb21wb25lbnQ9XCJteWNvbXBvbmVuZXRcIiBjb250ZXh0PVwiXCIgdHlwZT1cIjFcIiB0aHJlYWQ9XCIwXCIgZmlsZT1cIm14eWZpbGUuY3BwXCI+IjsKCXN0ZDo6c3RyaW5nIHJlcGxhY2UgPSAiJDFcbjwhW0xPR1siOwoJc3RkOjpzdHJpbmcgbmV3dGV4dCA9IHN0ZDo6cmVnZXhfcmVwbGFjZSggU3RyaW5nLCBwYXR0ZXJuLCByZXBsYWNlICk7CglzdGQ6OmNvdXQgPDwgbmV3dGV4dCA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==