在字符串c ++中查找字符序列并将其删除

时间:2016-04-02 07:54:59

标签: c++ regex

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

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

感谢您的帮助。

1 个答案:

答案 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]+捕获一个或多个十六进制数字。