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;
}
在.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中Boost正则表达式使用
- VC正则表达式的使用
- 在VS2008套装中的VC++环境下使用正则表达式
- 使用 VC 编译 PCRE (PCRE 是一套正则表达式的开源库)
- VC正则表达式的使用
- VC中使用正则表达式
- VC调用vbscript.dll使用其正则表达式库
- VC中使用ATL库实现正则表达式匹配(ADODB::Error)
- VC中使用正则表达式
- VC正则表达式的使用
- 在VS2008套装中的VC++环境下使用正则表达式
- 在VC中使用正则表达式(boost库)
- VC6微软正则表达式greta使用案例
- 模式修正符 -- 解说正则表达式模式中使用的修正符
- lex的使用与正则表达式
- 正则表达式使用详解 (php,perl,unix,javascript)
- 使用正则表达式
- 使用正则表达式进行xml数据验证
- 正则表达式使用详解(二)
- 使用正则表达式进行xml数据验证