Qt中用正则表达式来判断Text的语种,主要通过判断unicode的编码范围

来源:互联网 发布:python 输入一个元组 编辑:程序博客网 时间:2024/05/17 09:09
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 "俄文";    }}
                                             
0 0
原创粉丝点击