1.同一个正则表达式在正则表达式网站和Qt MSVC环境编译器的运行结果不同原因是什么?
2.匹配至少含有一个汉字的字符串在正则表达式网站没有问题,在Qt MSVC环境编译器中匹配失败,如下图,要怎么改?
图1:正则表达式网站
图2:Qt编译器,没加转义符“\”
图3:Qt编译器,加转义符“\”
1.同一个正则表达式在正则表达式网站和Qt MSVC环境编译器的运行结果不同原因是什么?
2.匹配至少含有一个汉字的字符串在正则表达式网站没有问题,在Qt MSVC环境编译器中匹配失败,如下图,要怎么改?
图1:正则表达式网站
图2:Qt编译器,没加转义符“\”
图3:Qt编译器,加转义符“\”
QString
内部使用UTF-16编码
字符串"[\u4e00-\u9fa5]"内部编码不一致,其中[ - ]是ASCII,而\u4e00和\u9fa5是UTF-16
从const char*类型构建QString,QString默认字符串编码是UTF-8