在VC6中使用正则表达式解析字符串
2010-08-22 20:48:32 来源:WEB开发网核心提示:最后是在 VC6 中写段代码来测试一下:#include< cstdlib >#include< stdlib.h >#include< boost / regex.hpp >#include< string >#include< iostream >usin
最后是在 VC6 中写段代码来测试一下:
#include < cstdlib >
#include < stdlib.h >
#include < boost / regex.hpp >
#include < string >
#include < iostream >
using namespace std;
using namespace boost;
int main( int argc, char * argv[])
{
regex expression( " (d+)-(d+)-(d+) " ); // 注意转义方式
string in ( " Today: 2007-06-23 " );
cmatch what;
// 如果用 regex_match 方法将需要完全匹配,
// 不能在字符串中找寻模式,可用于验证输入
if (regex_search( in .c_str(), what, expression))
{
for ( int i = 0 ;i < what.size();i ++ )
{
cout << " str : " << what[i].str() << endl;
}
}
return 0 ;
}
执行后的输出结果如下:
str :2007-06-23
str :2007
str :06
str :23
表达式所匹配的字符串,以及年月日非常简单的成功分离。
[]
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››正则表达式 -- 邮件地址验证解析
- ››VC学习:对话框
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››VC6.0环境下C++编写Windows日志文件法
- ››VC6.0环境下C++编写Windows服务程序法
赞助商链接