C++11 正则表达式——实例3
2016-05-04 00:17
435 查看
#include <regex> #include <iostream> #include <string> //格式化日期 void format_date(void); int main() { format_date(); return 0; } std::string format_date(const std::string& date) { // regular expression const std::regex pattern("(\\d{1,2})(\\.|-|/)(\\d{1,2})(\\.|-|/)(\\d{4})"); // transformation pattern, reverses the position of all capture groups std::string replacer = "$5$4$3$2$1"; // apply the tranformation return std::regex_replace(date, pattern, replacer); } //格式化日期 void format_date(void) { std::string date1 = "1/2/2008"; std::string date2 = "12.08.2008"; std::cout << date1 << " -> " << format_date(date1) << std::endl; std::cout << date2 << " -> " << format_date(date2) << std::endl; std::cout << std::endl; return; /* 1/2/2008 -> 2008/2/1 12.08.2008 -> 2008.08.12 请按任意键继续. . . */ }
相关文章推荐
- C++11 正则表达式——实例2
- 关于模板编程的一个例子 来自深度探索c++对象模型
- 编译原理词法分析
- C++11 正则表达式——实例1
- C++中的命名空间、using用法、区域运算符(::)详解
- C++11:匿名函数(lambda函数/表达式)及其用法
- 状态模式-c++实现
- 第五次程序设计作业 C++计算器雏形 调用文件输入输出
- Restore IP Addresses
- 用c++写一个简单的计算器程序
- c++primer第二遍阅读感悟(chap3)
- c++写的简单计算器
- 嵌入式开发为什么要学C语言
- C语言的内存对齐机制
- Cpp_src.vim
- C++基础实例-文件Io等(5)
- C/C++头文件一览
- 设计模式C++学习笔记之十一(c/c++面试笔试题)
- C++11中的POD
- PCL库文件配置那点事