windows平台下,C++正则表达式不能匹配中文
windows 正则表达式对Unicode的支持不好,首先需要设置系统的本地还环境,然后在需要使用宽字符来处理。测试代码如下
#include<iostream>
#include<regex>
#include<string>
#include <locale.h>
using namespace std;
int main()
{
char * pre = setlocale(LC_ALL, "");
cout << pre << endl;
char *now = setlocale(LC_ALL, "chs");
cout <&l