vs2008 vc++环境下,怎么使用正则表达式?表达式已有,请教使用过程

sciland 2009-09-17 10:51:53
vs2008 vc++环境下,怎么使用正则表达式?表达式已有,为((?:\d{4}[-/.年])?\d{1,2}[-/.月]\d{1,2}日?(\s*(?:[01][0-9]|2[0-3])(?::[0-5][0-9]){1,2})?) 请教使用过程, 需要哪些头文件,怎么初始化,怎么得到结果,请高手指教!
...全文
1358 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
sciland 2009-09-21
  • 打赏
  • 举报
回复
Boost该怎么安装,把文件放到哪里呢?
herman~~ 2009-09-21
  • 打赏
  • 举报
回复
vs2008 的tr1 库有包括正则
thy38 2009-09-18
  • 打赏
  • 举报
回复
LZ应该会装Boost吧?不会再问

#include <boost/regex.hpp>
#include <string>
#include <iostream>

int main()
{
using namespace std;

string result,to_be_search;
string regexpress =
"\d{4}[-/.年])?\d{1,2}[-/.月]\d{1,2}日?(\s*(?:[01][0-9]|2[0-3])(?::[0-5][0-9]){1,2})?";
boost::regex reg(regexpress, boost::regex::icase/**//*不分大小写*/);
if (boost::regex_search(to_be_search, what, reg)) {
result = what.str(*);
cout << "结果: << result << endl;
}
return 0;
}


sciland 2009-09-18
  • 打赏
  • 举报
回复
大家快点啊,例子一旦通过,分数将全部给一个人
TianYiXiang 2009-09-17
  • 打赏
  • 举报
回复
boost库
sciland 2009-09-17
  • 打赏
  • 举报
回复
表达式我能生成,就是不知道怎么在vs2008的vc环境下运行,请给点使用前的准备过程
  • 打赏
  • 举报
回复
安装sp1的话直接就有包含regex即可.
别逗我乐 2009-09-17
  • 打赏
  • 举报
回复
我倒是学编译原理的时候的,用过 vc + parser generator ,做过词法分析,使用的是正则表达式,不知道能不能给版主启发。
http://hi.baidu.com/jsjrj01%5Fcaojie/

博客下方有几篇博文,你看看吧!
cphj 2009-09-17
  • 打赏
  • 举报
回复
搜索DEELX, 有中文文档
Z782282738 2009-09-17
  • 打赏
  • 举报
回复
去下个正则表达式工具。非常好用,告诉你该怎么改,怎么做!
wwoo_1105 2009-09-17
  • 打赏
  • 举报
回复
expat库,装一下,使用的时候链接库,包含头文件就行。
网搜一下吧
sciland 2009-09-17
  • 打赏
  • 举报
回复
希望大家给个简单的例子

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧