您的位置:首页 > 其它

VC2010使用正则表达式

2017-02-11 22:42 232 查看
我的目标从一个HTML字符串中找出分数,使用正则表达式进行匹配,开发环境VC2010下面是我实现的代码

在.cpp文件中需要

#include <regex>

using namespace std;

//从flash返回字符串中正则匹配出分数

UINT CXXXXDlg::RegXScorce(CString strTotal)

{

 UINT ret;

// "<TEXTFORMAT LEADING=\"2\"><P ALIGN=\"CENTER\"><FONT FACE=\"ttti\" SIZE=\"95\" COLOR=\"#045B68\" LETTERSPACING=\"0\" KERNING=\"0\">20</FONT></P></TEXTFORMAT>";

 std::string s;

 s = strTotal.GetBuffer(0);

 const std::tr1::regex pattern(">(\\d+)<");

   std::smatch result;

   bool match = std::regex_search(s, result, pattern);

   if(match)

   {

      for(size_t i = 1; i < result.size(); ++i)

      {

    ret = atoi(result[i].str().c_str());

      }

   }

   return ret;

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vc 2010