vs2008中使用正则表达式实例

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

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

 

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

VS2008使用boost的正则表达库regex的环境配置

下载地址:http://sourceforge.net/projects/boost/files/boost/

duhaomin的专栏 2692

C++ 使用正则表达式demo

ide:vs2008

vs 2005中使用正则表达式

快速掌握正则表达式! 正则表达式(regular expression)是用来快速、高效地处理文本数据的工具。被处理的文本可以小到一个电子邮件地址,也可以大到一个多行文本输入框中的文本数据。正则表达式不仅可用来确认一段文本是否与一个预定义的模式相匹配,还可以用于从文本中抽取符合某一模式的数据。

VS2008使用正则表达式库 Boost.Regex

VS2008中要使用Boost.Regex正则表达式库,首先需要在编译器中添加Boost的lib目录。

delphiwcdj的专栏 4845

VS2008 SP1自带的正则表达式

#include std::tr1::wregex reg(L"\[(\w+)\]"); std::tr1::wsmatch results; std::wstring search_string(L"[sWamplek3fj]"); std::tr1::regex_match(search_string, results, reg); TRACE(L"result=%s ", results

kingsollyu的专栏 2111

VS2008查找和替换的正则表达式

Regular Expressions (Visual Studio)http://msdn.microsoft.com/en-us/library/2k3te2cs.aspx常用:.  任何单个字符(Any character)*  任何零个或者多个字符(Zero or more)+  任何一个或者多个字符(One or more)^  行的开始(eginning of line)$  行的

双杯献酒的专栏 1679

VS2008套装中的VC++环境下使用正则表达式

这里不对正则表达式的具体形式和具体运用进行讨论,只是提供一个可行的方法。在网上找了很多帖子都说VS2008所带的VC++中去掉了atlrx.h,个人觉得下载boost库是件麻烦的事,感觉一个高级编程环境不应该这样。结果在MSDN上找到了答案,其实可以用Regex和Match类实现。言归正传,以下是MSDN中的例子:  // regex_reorder.cpp// compile w

seabeam的专栏 1738

vs2008 tr1 正则表达式 找出所有匹配项

今天项目中要用到正则表达式。c++选择的正则表达式解决方案有如下几个 1.ATL 中自带的CAtlRegExp 2.boost的 regex库 3.PCRE 4.c++ tr1      CAtlRegExp没有被包含在vs2008中,它已经做为了一个独立的开源项目,独立了。要想用, 还得下载开源库。麻烦,听说还慢。 不考虑使用它。     要想使用boost的regex库,

dreamcs的专栏 5199

vs2008 ecplise 去空行的方法

vs2008:用替换 选正则表达式  输入  ^[ \t]*\n  ecplise:用替换 选正则表达式  输入 ^\s*\n

SunLeibo的专栏 645

VS2008的C++TR1库已经支持正则表达式

作者:朱金灿来源:http://blog.csdn.net/clever101       发现VS2008的C++ TR1库已经支持正则表达式了(注意装了VS 2008sp1采用TR1库的)。下面简单做个测试,用它来判断一个字符串是否为一个数字:

clever101的专栏 5683

移植FFMPEG到VS2008系列之一

做音视频编解码的人都知道ffmpeg。然而,要想在windows上调试ffmpeg却不是一件容易的事情。之前也曾经把x264的代码移植到vs2008上面,具体可以参见我前面的文章。最近终于把ffmpeg的最新代码完全移植到vs2008环境中来。在移植过程中深深的感觉到codec的多样性,我虽然...

chuifuhuo6864的博客 114

matlab设置使用vs2008编译器,关于Matlab找不到vs2008vs2005编译器的解决办法

关于Matlab找不到vs2008vs2005编译器的解决办法.问题:matlab命令行中运行mex -setup后,找不到vs2008vs2005编译器>> mex -setupPlease choose your compiler for building external interface (MEX) files:Would you like mex to locate i...

weixin_34554800的博客 564

VS 2008 Feature Pack使用

微软在周一释出了"Microsoft Visual C++ 2008 Feature Pack”,这个功能增强包主要在应用程序的“Look and Feel”和C++的TR1两个方面做了增强。可惜的是,这个增强包目前只有英文版,其他语言版本要等到VS2008的SP1了。在界面方面,集成了BCGSoft的界面控件,现在可以利用VC2008,轻松创建VS2005,Office 2007风格的应用程

百里鹤的专栏 6719

Boost在VS2008下的正确编译

Boost在VS2008下的正确编译 http://beyrens.blog.163.com/blog/static/95894452201052912424648/ 首先下载Boost_1_34_1.zip和Boost-jam-3.1.15.zip前一个是boost主文件包,后一个是编译Boost库用的JAME工具. bjam stage --toolset=msvc-9.0 --with

qq1987924的专栏 2049

VS2008下安装boost

由于经常在开发C++的程序中都需要使用正则表达式,而且也一直想学习一下Boost这个优秀的C++库,OK,今天就介绍一下在 VS2008下安装boost。可以上boost的网站去下载,推荐使用那个程序下载,速度很快,下载完一窥,boost居然有1G多,差点把我吓死。由于第一次使用,不知道要如何配置,因此从网络中搜罗很多,把最终的步骤给记下,以便后人之用...    1、下载后的目录:E:\P

一个为生活而拼搏的女人 841

vs2008 计算源代码行数

开发环境:vs2008 开发语言:C# b*[^:b#/]+.*$ ^b*[^:b#/]+.*$ ctrl + shift + F 查找选项选 正则表达式

战争迷雾的专栏 2426

VS2008下编译BOOST 1.39库使用

1. boost库到www.boost.org上下载。 2. 将其解压到D:/boost_1_39_0(根据需要自己选择目录)。 3. 直接运行D:/boost_1_39_0/tools/jam/build_dist.bat(没有使用运行VS2008的命令提示行,进入D:/BOOST_139/tools/jam;执行build_dist.bat该方法)这样就产生了bjam.exe。

早安我的安然 1230

VC2008下配置boost库使用正则表达式

VC2008下配置boost库使用正则表达式 最近开发项目要用到数据搜索、检验问题,打算使用正则表达式,因为它简单、高效。支持正则表达式的库有多大概有以下几种:boost,微软发布的greta。  本文介绍使用boost库正则表达式来解决字符匹配、搜索、替换等应用。现在介绍一下VC2008中怎样配置与使用boost库正则表达式。1、下载与安装boost库,下载地址:http://sourc

深之JohnChen的专栏 4735
上一篇: VC下使用ADO连接数据库
下一篇: 远程登录设置
xtdga
博客等级 码龄18年 2粉丝 13原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值