vs2008中使用正则表达式实例
软件环境:
Windows XP
VS2008
1.为了使用正则表达式 需要添加ATL库,添加方式:
工具->选项->项目和解决方案->VC++ Directories
Win32 && Include files 添加
C:/Program Files/ATL/include
2.#include "atlrx.h"
3.
bool IsDate( const char *str)
{
CAtlRegExp<> reUrl;
//正则表达式
REParseError status = reUrl.Parse(_T("^({[1-2][0-9][0-9][0-9]}{[-:/]}{[0-1]?[0-9]}{[-:/]}{[0-3]?[0-9]})$"));
//未知错误
if (REPARSE_ERROR_OK != status)
{
return false;
}
CAtlREMatchContext<> mcUrl;
//格式不匹配情况
if (!reUrl.Match(_T(str),&mcUrl))
{
// Unexpected error.
return false;
}
return true;
}
4.说明:这是一个简单的实例 验证日期格式
由于目的是为了讲正则表达式的使用 日期判断的正则表达式不够完善!
2009-12-07
21:09:50
本文介绍在Visual Studio 2008环境下如何利用ATL库实现正则表达式的功能,并通过一个简单实例——日期格式验证来演示其具体应用。
1700

被折叠的 条评论
为什么被折叠?



