我需要找到所有出现的序列:\ r \ n(一些十六进制数)\ r \ n并从我的字符串中删除这些序列。十六进制数不以0x或x开头。例如,它只有20bb。
这些序列是http 1.1协议中的块。我无法用string.find找到它们,也许一些正则表达式会有所帮助。
感谢您的帮助。
答案 0 :(得分:0)
从代码here我做了这个:
std::string string("\r\n20BB\r\n");
string = std::regex_replace(string,
std::regex("\r\n[0-9A-Fa-f]+\r\n"), "");
它应该工作。 [0-9A-Fa-f]+
捕获一个或多个十六进制数字。