65,211
社区成员
发帖
与我相关
我的任务
分享#include "stdafx.h"
#include <iostream>
#include "boost/regex.hpp"
using namespace boost;
using namespace std;
char* name_regex = "^([u4e00-\u9fa5|A-Za-z0-9])+$";//问题是这样的,我在网上看到的匹配汉字应该是[\u4e00-\u9fa5],但是如果是这样就不行换成[u4e00-u9fa5]也不行
//我记得u好象不是转义符号啊?有没有人解释一下
bool regex_verify(const char* str1,char* regex_s)
{
boost::regex exampleregex(regex_s);
boost::cmatch result;
return boost::regex_search( str1, result, exampleregex );
}
int _tmain(int argc, _TCHAR* argv[])
{
const char* str = "爱sdf";
if (regex_verify(str,name_regex))
{
cout<<"success========="<<endl;
}
else
{
cout<<"failed========="<<endl;
}
return 0;
}