VC2010使用正则表达式

来源:互联网 发布:网络漏洞扫描工具 编辑:程序博客网 时间:2021/05/15 19:52

我的目标从一个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;
}


0 0