boost库,正则表达式,为何无法正确工作?

SGUav SGUav 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
// boost::regex expression("^select ([a-zA-Z]*) from ([a-zA-Z]*)");
boost::regex expression("str(.)ng");

// CString in = "select gm from tab";
CString in = "Here is a string to match.";

CString sRet;
boost::cmatch what;
bool blRet = boost::regex_match(LPCSTR(in), what, expression);

if(blRet) //CString转string
{
for(int i=0;i<what.size();i++)
{
sRet = (what.str()).c_str();
MessageBox(sRet);
}
}
else
{
MessageBox("Error Input");
}


编译连接都没有问题,分别使用了上面两个正则表达式和字符串进行测试,但是为何得不到正确的结果呢?总是得到 Error Input

...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
SGUav
VC/MFC 16,550 成员 421,606 内容