正则表达式

来源:互联网 发布:arp查看mac 编辑:程序博客网 时间:2024/04/28 06:26

在大神的基础上进行修改的代码,判断邮箱的正确格式

本代码在dev上边不能运行,在vc6.0上边也不能运行(在网上搜的说是要导入boost库),感觉麻烦就在VS2013上边运行了

#include "stdafx.h"#include<regex>#include<string>#include<cstdlib>#include<iostream>using namespace std;int main(){string email_adress;string username, yuming;regex pattern("([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)");while (true){cout << "请输入你所要测试的邮箱:" << endl;cout << "如果想要结束请输入exit..." << endl;cin >> email_adress;if (regex_match(email_adress, pattern)){cout << "你输入的邮箱格式正确!" << endl;username = regex_replace(email_adress, pattern, string("$1"));yuming = regex_replace(email_adress, pattern, string("$2"));cout << "你输入的用户名为:" << username << endl;cout << "你输入的域名为:" << yuming << endl;}else if ((email_adress == "exit")){cout << "已安全退出!" << endl;break;}elsecout << "你输入的邮箱不合法!" << endl;cout << endl << endl;}return 0;}


0 0