如果在VS2010中使用正则该包含什么头文件及怎么使用呀?

#include<regex>cmatchwhat;regexexpression("[0-9]^17[0-9xX]");if(regex_match(m_text_id... #include<regex>
cmatch what;
regex expression ("[0-9]^17[0-9xX]");
if(regex_match(m_text_idcard,what,expression))
会提示cmatch未声明,该如何使用呀
展开
 我来答
地狱天坛的故事
2013-09-22 · 超过16用户采纳过TA的回答
知道答主
回答量:33
采纳率:0%
帮助的人:39.3万
展开全部
加上命名空间std就行了。
using namespace std;
追问
标示符的问题解决了,但是if(regex_match())这句却提示std::tr1::regex_match()未能从“CString”为“const std::basic_string &”推导 模板 参数,这个问题可以帮忙解答下吗?
追答
这里有例子,可以看一下
1、你要把CString 转为string或const char * 才能用regex_match
std::string strStl;
strStl=strMfc.GetBuffer(0);
unicode情形下:
CStringW strw = _T("test");
CStringA stra(strw.GetBuffer(0));
strw.ReleaseBuffer();
std::string imgpath=stra.GetBuffer(0);
stra.ReleaseBuffer();
2、stl 不支持CString类型,用boost库的正则表达式可以支持CString

http://www.cplusplus.com/reference/regex/regex_match/
workmoto
2016-04-15 · 超过17用户采纳过TA的回答
知道答主
回答量:53
采纳率:0%
帮助的人:30.7万
展开全部
using System.Text.RegularExpressions;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
62s活宝
2016-04-07
知道答主
回答量:8
采纳率:0%
帮助的人:8851
展开全部
++66374854854
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
任明星Ming
2013-09-22 · TA获得超过798个赞
知道小有建树答主
回答量:1061
采纳率:100%
帮助的人:1153万
展开全部
应该是要加using namespace std;这里有个使用说明

http://www.cnblogs.com/zhuyp1015/archive/2012/04/08/2438232.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式