1.同一个正则表达式在正则表达式网站和Qt MSVC环境编译器的运行结果不同原因是什么

1.同一个正则表达式在正则表达式网站和Qt MSVC环境编译器的运行结果不同原因是什么?
2.匹配至少含有一个汉字的字符串在正则表达式网站没有问题,在Qt MSVC环境编译器中匹配失败,如下图,要怎么改?

图1:正则表达式网站

img

图2:Qt编译器,没加转义符“\”

img

图3:Qt编译器,加转义符“\”

img

QString内部使用UTF-16编码
字符串"[\u4e00-\u9fa5]"内部编码不一致,其中[ - ]是ASCII,而\u4e00和\u9fa5是UTF-16
从const char*类型构建QString,QString默认字符串编码是UTF-8

c++ \u 需要用\u表示