找到字符串c++中的字符序列并将其擦除
Find sequence of chars in string c++ and erase it
我需要找到所有出现的序列:\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]+
捕获一个或多个十六进制数字。
相关文章:
- 引用一个已擦除类型(void*)的指针
- 擦除while循环中迭代的元素
- 在运行时处理类型擦除的数据-如何不重新发明轮子
- 如何擦除矢量元素中没有特定字符的元素
- 当找到来自 RHS 的字符"\"时,从主字符串中获取单词或子字符串,然后擦除其余部分
- std::在循环中计算重复字符时擦除崩溃
- 从 std::字符串中删除字符从 "(" 到 ")" 用擦除?
- 使用擦除和删除从字符串中删除字符
- 字符串的C ++向量,擦除字符的行为很奇怪
- 使用退格控制字符擦除
- 找到字符串c++中的字符序列并将其擦除
- 使用擦除功能从字符串中删除字符 - C++
- 您好,我想将一个字符复制到 2D 数组,但第二个字符会擦除第一个字符
- 将空格字符添加到附加的每个项目,以必须擦除最后一个项目.如何改进
- 如何擦除字符串中的字符
- 为什么 wchar_t* 的第一个字符在传递给 WinRT 组件时会被擦除
- 为什么我无法擦除字符串的数字字符?
- 如何查找和擦除向量元素中的某个字符
- 为什么我不能在 C++ 中使用 str.erase(str.begin() + index) 擦除字符串中的字符?
- std::string擦除最后一个字符失败