在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
表达式所匹配的字符串,以及年月日非常简单的成功分离。
更多精彩
赞助商链接