vs2008中使用正则表达式实例

一世执手 提交于 2019-12-17 14:15:23

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!