Qt中用正則表達式来推断Text的语种,主要通过推断unicode的编码范围
2024-08-26 08:31:07
QString MainWindow::ParseLanguage(QString Text)
{
if(Text.length()<=0)
{
return "";
}
QString sRegNum = "[0-9]+";
QString sRegEn = "[a-zA-Z]+";
QString sRegCn = "[\\x4e00-\\x9fff]+";
QString sRegRu = "[\\x0400-\\x052f]+";
QRegExp rx;
rx.setPattern(sRegNum);
if(rx.exactMatch(Text))
{
return "数字";
}
rx.setPattern(sRegEn);
if(rx.exactMatch(Text))
{
return "英文";
}
rx.setPattern(sRegCn);
if(rx.exactMatch(Text))
{
return "中文"; }
rx.setPattern(sRegRu);
if(rx.exactMatch(Text))
{
return "俄文";
} }
最新文章
- UIColor 使用起来的坑
- 【caffe】绘制网络结构图
- css清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?一起来$(&#39;.float&#39;)
- 支持向量机通俗导论(理解SVM的三层境界)
- BestCoder Round #40
- 网络开始---多线程---GCD-01-基本使用(掌握)(六)
- 导出多级表头表格到Excel
- Ajax轮询以及Comet模式—写在Servlet 3.0发布之前(转)
- 使用Open Live Writer 的代码高亮插件体验
- POJ 1279 Art Gallery 半平面交求多边形核
- CI控制器调用内部方法并加载对应模板的做法
- if判断与比较操作符gt、lt、eq等的使用
- GitLab搭建详细过程
- /var/spool/clientmqueue目录下存在大量文件的原因及解决方法
- certificate expired
- BZOJ1800 [Ahoi2009]fly 飞行棋 其他
- 187. Repeated DNA Sequences (String; Bit)
- 如何选择稳定的PHP虚拟主机?
- redis 数据淘汰策略与配置
- 利用jQuery进行三行两列等高布局