找到字符串c++中的字符序列并将其擦除

Find sequence of chars in string c++ and erase it

本文关键字:擦除 字符 字符串 c++      更新时间:2023-10-16

我需要找到所有出现的序列:\r\n(某个十六进制数),并从字符串中删除此序列。十六进制数字不是以0x或x开头的。例如,它只是20bb。

这些序列是http 1.1协议中的块。我用字符串找不到它们。find,也许一些正则表达式会有所帮助。

谢谢你的帮助。

根据这里的代码,我制作了这个:

 std::string string("rn20BBrn");
 string = std::regex_replace(string, 
          std::regex("rn[0-9A-Fa-f]+rn"), "");

它应该起作用。[0-9A-Fa-f]+捕获一个或多个十六进制数字。