使用 boost::regex 更改文件中数据的格式
Change format of data in file using boost::regex
>我有文件输出.txt,在文件中我们可以找到类似以下内容的内容:
01/01/2015 15:00:00 2222.2222
2222.2222 2222.2222 2222.2222
04/04/2015 15:00:00 2222.2222
我想使用 Boost Regex 将格式从 DD/MM/RRRR HH:MM:SS
更改为 RRRR-MM-DD HH:MM:SS.000
。但是我不知道应该如何键入模式。
有人使用提升正则表达式并可以帮助我吗?
您可以使用这样的代码(改编自 Boost C++ 库中的示例):
#include <boost/regex.hpp>
#include <string>
#include <iostream>
int main()
{
std::string s = "01/30/2015 15:00:00 2222.2222";
boost::regex expr{"([0-9]{2})\/([0-9]{2})\/([0-9]{4})\s+([0-9]{2}):([0-9]{2}):([0-9]{2})\s+[0-9]{4}\.[0-9]{4}"};
std::string fmt{"\3/\1/\2 \4:\5:\6.000"};
std::cout << boost::regex_replace(s, expr, fmt) << 'n';
}
正则表达式正在做什么的演示
相关文章:
- C++数据文件、数组和计算赋值
- 数据文件的第二行未正确读取
- 在 C++/C 中使用 CURL 发出带有数据文件的 GET HTTP 请求
- 将数据文件读入结构 C++
- 引入流时C++数据文件未正确读取?
- 如何在数据文件中查找和显示内容
- 如何处理错误"E1696命令行错误:无法在Visual Studio 2017中打开元数据文件"mscorlib.dll"?
- 尝试读取数据文件,存储在数组中并打印所有元素,但它不起作用
- 将数据文件读入对象数组时出现问题
- C :数据文件有错误:预期的无限制ID
- C 和 C++:带有错误"Expected unqualified-id"的数据文件
- 如何在C 中读取一系列数据文件
- 从数据文件中读取每2个字节,并在向量中进行比较
- 写入单个大数据文件或多个小文件:哪个更快?
- 在读取数据文件时,如何找到用户字符串输入的字谜?
- 保护外部数据文件免受未经授权的修改
- C 读取数据文件
- C 如何将数据文件读取到结构或向量以及返回结构或向量
- 具有挑战性的数据文件格式,需要将其读取为包含类对象的数组的VAR
- C 中的Google单元测试:如何编写持久数据文件