C++11 正则表达式——实例1
2016-05-03 23:57
453 查看
#include <regex> #include <iostream> #include <string> //该实例通过一个函数is_email_valid 来检查一个email地址是否是一个正确的格式。如果格式正确则返回true。 bool is_email_valid(const std::string& email) { const std::regex pattern("(\\w+)(\\.|_)?(\\w*)@(\\w+)(\\.(\\w+))+"); return std::regex_match(email, pattern); } int main() { std::string email1 = "marius.bancila@domain.com"; std::string email2 = "mariusbancila@domain.com"; std::string email3 = "marius_b@domain.co.uk"; std::string email4 = "marius@domain"; std::cout << email1 << " : " << (is_email_valid(email1) ? "valid" : "invalid") << std::endl; std::cout << email2 << " : " << (is_email_valid(email2) ? "valid" : "invalid") << std::endl; std::cout << email3 << " : " << (is_email_valid(email3) ? "valid" : "invalid") << std::endl; std::cout << email4 << " : " << (is_email_valid(email4) ? "valid" : "invalid") << std::endl; return 0; } /* marius.bancila@domain.com : valid mariusbancila@domain.com : valid marius_b@domain.co.uk : valid marius@domain : invalid 请按任意键继续. . . */
相关文章推荐
- 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库文件配置那点事
- c语言简易计算器
- 设计模式(C++) -----单例模式
- Problem J: C语言实验——for循环打印图形(循环结构)
- leetcode 345 Reverse Vowels of a String C++