如果在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未声明,该如何使用呀 展开
cmatch what;
regex expression ("[0-9]^17[0-9xX]");
if(regex_match(m_text_idcard,what,expression))
会提示cmatch未声明,该如何使用呀 展开
展开全部
加上命名空间std就行了。
using namespace 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/
展开全部
using System.Text.RegularExpressions;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询