文件里存的不是宽字符字符串吧,转换一下试试看int str_to_wstr(char* sou, wchar* des)
{
int size = strlen( sou );
int i;
int j;
for( i=0, j=0; i<size; i++, j++ )
{
if( (signed char)sou[ i ] < 0 && (i < (size - 1)) )
{
*(((char*)&des[ j ])+0) = sou[ i ];
*(((char*)&des[ j ])+1) = sou[ ++i ];
}
else
{
*(((char*)&des[ j ])+0) = 0;
*(((char*)&des[ j ])+1) = sou[ i ];
}
}
des[ j ] = 0;
return j;
}
{
int size = strlen( sou );
int i;
int j;
for( i=0, j=0; i<size; i++, j++ )
{
if( (signed char)sou[ i ] < 0 && (i < (size - 1)) )
{
*(((char*)&des[ j ])+0) = sou[ i ];
*(((char*)&des[ j ])+1) = sou[ ++i ];
}
else
{
*(((char*)&des[ j ])+0) = 0;
*(((char*)&des[ j ])+1) = sou[ i ];
}
}
des[ j ] = 0;
return j;
}
我想从txt读文件来用正则表达式识别
boost::wregex expression(L"^\\s*我+[\\u4e00-\\u9fa5\\w\\s]+想|爱|恨|扁]+\\s*你"); regex_search(text.c_str(),what,expression)
我一定需要用wregex吗?不能用regex吗?但好象用regex有时候会识别不出来.