开发学院软件开发VC 在VC6中使用正则表达式解析字符串 阅读

在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

表达式所匹配的字符串,以及年月日非常简单的成功分离。

上一页  1 2 

Tags:VC 使用 正则

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接