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 "俄文";
}
}
Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围,布布扣,bubuko.com
Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围
原文:http://blog.csdn.net/lb_zhao/article/details/37560663