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